Commit 0aaf76e9 by Maria Agustina

809 PARA TESTEAR

1 parent c3377d80
......@@ -11,23 +11,31 @@ class controlador_soporte_incidencias(http.Controller):
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
inci_model = http.request.env["hgt.soporte_incidencia"].sudo()
incidencia = inci_model.search([('si_id_in', '=', kw["si_id"] )])
if incidencia:
if (kw["si_cerrada"] == True):
self.cerrar_incidencia(inci_model, kw)
return (True)
else:
nva_incidencia = self.crearIncidencia2(inci_model, kw)
print("en soporte se creo una nueva incidencia q es id y si id in: " + nva_incidencia.id + nva_incidencia.si_id_in)
return({"resultado":"OK",
"argum": kw})
else:
incidencia = inci_model.search([('id', '=', kw["id_original"] )])
if incidencia:
return (incidencia.id)
else:
nva_incidencia = self.crearIncidencia2(inci_model, kw)
#print("en soporte se creo una nueva incidencia q es id y si id in: " + nva_incidencia.id + nva_incidencia.si_id_in)
return(nva_incidencia.id)
def crearIncidencia2(self, model, kw):
nva_inci = model.create({
'si_fecha': kw['si_fecha'],
'responsable': kw['responsable'],
'name': kw['name'],
'si_id_in': kw["si_id"],
'si_responsable': kw['responsable'],
'si_name': kw['name'],
'si_descripcion': kw['descripcion'],
'si_responsabilidad': kw["responsabilidad"],
'subida': True,
})
return(nva_inci)
\ No newline at end of file
return(nva_inci)
def cerrar_incidencia(self, model,kw):
inci_a_cerrar = model.search([('id', '=', kw["id_incide_original"] )])
inci_a_cerrar.si_cerrada = True
\ No newline at end of file
......@@ -4,7 +4,6 @@ import datetime
from datetime import datetime
import requests, json
URL = 'http://s2.hgtec.com.ar:8005'
headers = {'Content-Type': 'application/json'}
class hgt_soporte_incidencia(models.Model):
......@@ -14,6 +13,11 @@ class hgt_soporte_incidencia(models.Model):
#si_numero = fields.Char(string='Numero de ticket')
si_cerrada = fields.Boolean(
string=u'Cerrada',
default=False,
)
si_fecha = fields.Datetime(
string = 'Fecha de creación',
default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
......@@ -46,6 +50,11 @@ class hgt_soporte_incidencia(models.Model):
si_texto_mensaje = fields.Char(string='Mensaje')
si_si_interno = fields.Boolean(
string="Nota Interna?",
default=False
)
si_mensajes = fields.Many2many('hgt.soporte_mensaje', string=u'Mensajes',
relation='hgt_soporte_incidencia_mensaje_rel',
column1='hgt_soporte_incidencia_id',
......@@ -74,7 +83,8 @@ class hgt_soporte_incidencia(models.Model):
self.si_mensajes = lista_msj
self.si_texto_mensaje = False
self.registrar_mensaje(nvo_mensaje)
self.enviar_mensaje(nvo_mensaje)
if (self.si_si_interno == False):
self.enviar_mensaje(nvo_mensaje)
def registrar_mensaje(self, mens):
text = mens.si_mensaje
......@@ -111,9 +121,12 @@ class hgt_soporte_incidencia(models.Model):
datos_json = json.dumps(datos)
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
f = requests.post(URL+'/incidencia/mensaje', data=datos_json, headers=headers)
frespuesta = f.json()
print(frespuesta)
#print(frespuesta)
def enviarIncidencia(self):
#funcion para la creacion de incidencias en modulo incidencias
......@@ -131,13 +144,17 @@ class hgt_soporte_incidencia(models.Model):
}
}
datos_json = json.dumps(datos)
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
f = requests.post(URL+'/incidencias/crear', data=datos_json, headers=headers)
frespuesta = f.json()
#en frespuesta tengo el id de la incidencia creada en el otro modulo
self.si_id_in = frespuesta
print("entro a enviar incidencia y ahora el valor de ella es " + str(self.subida))
print(frespuesta)
#("entro a enviar incidencia y ahora el valor de ella es " + str(self.subida))
#print(frespuesta)
......
......@@ -33,6 +33,7 @@
<field name="si_name" nolabel="1"/>
<!-- <field name="si_ost_asunto" /> -->
<field name="si_fecha"/>
<field name="si_cerrada" />
<!-- <field name="si_url" widget="url"/> -->
<!-- <field name="si_descripcion"/> -->
</tree>
......@@ -51,22 +52,26 @@
<!--<sheet>-->
<header>
<button type="object" name="enviarIncidencia" string="Subir Incidencia" attrs="{ 'invisible' :[('subida','=', True)] }" class="oe_highlight"/>
<field name="si_cerrada" invisible="1" />
</header>
<group col="4" string="Incidencia">
<field name="si_name" colspan="2"/>
<field name="si_name" colspan="2" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<!-- <field colspan="2" name="si_numero" readonly="1" /> -->
<field colspan="2" name="si_fecha"/>
<field colspan="2" name="si_descripcion"/>
<field colspan="2" name="si_estado"/>
<field colspan="2" name="si_responsabilidad"/>
<field colspan="2" name="si_fecha" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_descripcion" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_estado" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_responsabilidad" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="subida" invisible="1"/>
</group>
<group col="2" string="Mensajes">
<h3>Histórico de mensajes:</h3>
<field name="si_historico_mensajes" readonly="1" colspan="2" nolabel='1'/>
<field name="si_texto_mensaje" nolabel='1' />
<button name="enviarMensaje" class="oe_edit_only" string="Enviar Mensaje" type="object" />
</group>
<group col="2">
<field name="si_texto_mensaje" nolabel='1' attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<button name="enviarMensaje" attrs="{'readonly':[('si_cerrada','=',True)]}" class="oe_edit_only" string="Enviar Mensaje" type="object" />
<field name="si_si_interno" attrs="{'readonly':[('si_cerrada','=',True)]}" colspan="1"/>
</group>
<group>
<field name="si_mensajes" required="0" nolabel="1" >
......@@ -81,6 +86,16 @@
</form>
</field>
</record>
<record id="view_soporteincidencias_search" model="ir.ui.view">
<field name="name">Incidencias</field>
<field name="model">hgt.soporte_incidencia</field>
<field name="arch" type="xml">
<search>
<field name="si_name" />
</search>
</field>
</record>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!