Commit 0aaf76e9 by Maria Agustina

809 PARA TESTEAR

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