Commit bd9dfc9d by Maria Agustina

809 temrinada

1 parent 0aaf76e9
...@@ -18,15 +18,18 @@ class controlador_soporte_mensajes(http.Controller): ...@@ -18,15 +18,18 @@ class controlador_soporte_mensajes(http.Controller):
model = http.request.env["hgt.soporte_mensaje"].sudo() model = http.request.env["hgt.soporte_mensaje"].sudo()
if incidencia: if incidencia:
lista = incidencia.si_mensajes.ids
nvo_mensaje = self.crearMensaje(model,incidencia, kw) nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.si_mensajes = (4, nvo_mensaje.id) lista.append(nvo_mensaje.id)
incidencia.si_mensajes = lista
incidencia.registrar_mensaje(nvo_mensaje) incidencia.registrar_mensaje(nvo_mensaje)
return ("Exito")
def crearMensaje(self, model, incidencia, kw): def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({ nvo_mens = model.create({
'si_mensaje': kw['si_mensaje'], 'si_mensaje': kw['si_mensaje'],
'si_creador': kw['si_creador'], 'si_creador_nombre': kw['si_creador_nombre'],
'si_mens_fecha': kw['si_mens_fecha'], 'si_mens_fecha': kw['si_mens_fecha'],
}) })
return(nvo_mens) return(nvo_mens)
......
...@@ -12,12 +12,16 @@ class controlador_soporte_incidencias(http.Controller): ...@@ -12,12 +12,16 @@ class controlador_soporte_incidencias(http.Controller):
inci_model = http.request.env["hgt.soporte_incidencia"].sudo() inci_model = http.request.env["hgt.soporte_incidencia"].sudo()
if (kw["si_cerrada"] == True): if ("si_cerrada" in kw) and (kw["si_cerrada"] == True):
self.cerrar_incidencia(inci_model, kw) self.cerrar_incidencia(inci_model, kw)
return (True) return (True)
else: else:
incidencia = inci_model.search([('id', '=', kw["id_original"] )]) incidencia = inci_model.search([('id', '=', kw["id_original"] )])
if incidencia: if incidencia:
if ("modificacion" in kw) and (kw["modificacion"] == True):
self.modificar_incidencia(incidencia, kw)
return (incidencia.id)
else:
return (incidencia.id) return (incidencia.id)
else: else:
nva_incidencia = self.crearIncidencia2(inci_model, kw) nva_incidencia = self.crearIncidencia2(inci_model, kw)
...@@ -27,7 +31,6 @@ class controlador_soporte_incidencias(http.Controller): ...@@ -27,7 +31,6 @@ class controlador_soporte_incidencias(http.Controller):
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'],
'si_responsable': kw['responsable'],
'si_name': kw['name'], 'si_name': kw['name'],
'si_descripcion': kw['descripcion'], 'si_descripcion': kw['descripcion'],
'si_responsabilidad': kw["responsabilidad"], 'si_responsabilidad': kw["responsabilidad"],
...@@ -39,3 +42,9 @@ class controlador_soporte_incidencias(http.Controller): ...@@ -39,3 +42,9 @@ class controlador_soporte_incidencias(http.Controller):
inci_a_cerrar = model.search([('id', '=', kw["id_incide_original"] )]) inci_a_cerrar = model.search([('id', '=', kw["id_incide_original"] )])
inci_a_cerrar.si_cerrada = True inci_a_cerrar.si_cerrada = True
def modificar_incidencia(self, incidencia, kw):
if ("estado" in kw) and (not kw["estado"] == ""):
incidencia.si_estado = kw["estado"]
if ("responsabilidad" in kw) and (not kw["responsabilidad"] == ""):
incidencia.si_responsabilidad = kw["responsabilidad"]
\ No newline at end of file \ No newline at end of file
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from odoo.exceptions import UserError
from odoo import models, fields, api from odoo import models, fields, api
import datetime import datetime
from datetime import datetime from datetime import datetime
...@@ -38,8 +39,9 @@ class hgt_soporte_incidencia(models.Model): ...@@ -38,8 +39,9 @@ class hgt_soporte_incidencia(models.Model):
string=u'Descripción', string=u'Descripción',
) )
si_estado = fields.Many2one('hgt.soporte_estado', string='Estado', track_visibility='onchange', index=True, si_estado = fields.Char(
group_expand="_read_group_stage_ids") string="Estado",
)
si_responsabilidad = fields.Selection( si_responsabilidad = fields.Selection(
string=u'Responsabilidad', string=u'Responsabilidad',
...@@ -70,6 +72,9 @@ class hgt_soporte_incidencia(models.Model): ...@@ -70,6 +72,9 @@ class hgt_soporte_incidencia(models.Model):
) )
def enviarMensaje(self): def enviarMensaje(self):
if (self.subida == False):
raise UserError("Debe hacer click en Subir Incidencia antes de enviar su mensaje")
else:
if (self.si_texto_mensaje == False) or (self.si_texto_mensaje == ""): if (self.si_texto_mensaje == False) or (self.si_texto_mensaje == ""):
raise UserError("No se puede enviar un mensaje vacío") raise UserError("No se puede enviar un mensaje vacío")
datos = {'si_mensaje': self.si_texto_mensaje, datos = {'si_mensaje': self.si_texto_mensaje,
...@@ -108,14 +113,12 @@ class hgt_soporte_incidencia(models.Model): ...@@ -108,14 +113,12 @@ class hgt_soporte_incidencia(models.Model):
datos = { datos = {
'params': { 'token':"""a2354mtrgrerxswertyhj76543edfghoiuhEDSfvwerd-5644-fgdh34ergdf""", 'params': { 'token':"""a2354mtrgrerxswertyhj76543edfghoiuhEDSfvwerd-5644-fgdh34ergdf""",
'in_mensaje': mens.si_mensaje, 'in_mensaje': mens.si_mensaje,
'in_creador': mens.si_creador.id, 'in_creador_nombre': mens.si_creador.name,
'in_mens_fecha': mens.si_mens_fecha, 'in_mens_fecha': mens.si_mens_fecha,
'in_id_si': self.id, 'in_id_si': self.id,
'in_fecha': self.si_fecha, 'in_fecha': self.si_fecha,
'responsable': self.si_responsable.id,
'name': self.si_name, 'name': self.si_name,
'descripcion': self.si_descripcion, 'descripcion': self.si_descripcion,
'responsabilidad': self.si_responsabilidad,
} }
} }
...@@ -131,22 +134,21 @@ class hgt_soporte_incidencia(models.Model): ...@@ -131,22 +134,21 @@ class hgt_soporte_incidencia(models.Model):
def enviarIncidencia(self): def enviarIncidencia(self):
#funcion para la creacion de incidencias en modulo incidencias #funcion para la creacion de incidencias en modulo incidencias
self.subida = True self.subida = True
nom_estado = self.si_estado.name
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
datos = { datos = {
'params': { 'token':"""a2354mtrgre3456783edfghoiuhEDSfvwerd-5644-fgdh34ergdf""", 'params': { 'token':"""a2354mtrgre3456783edfghoiuhEDSfvwerd-5644-fgdh34ergdf""",
'in_fecha': self.si_fecha, 'in_fecha': self.si_fecha,
'responsable': self.si_responsable.id,
'name': self.si_name, 'name': self.si_name,
'descripcion': self.si_descripcion, 'descripcion': self.si_descripcion,
'nom_estado': nom_estado,
'responsabilidad': self.si_responsabilidad,
'in_id_si': self.id, 'in_id_si': self.id,
'cliente_URL': URL,
} }
} }
datos_json = json.dumps(datos)
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')]) datos_json = json.dumps(datos)
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()
......
...@@ -16,6 +16,10 @@ class hgt_soporte_mensaje(models.Model): ...@@ -16,6 +16,10 @@ class hgt_soporte_mensaje(models.Model):
default = lambda self: self.env.user.id, default = lambda self: self.env.user.id,
) )
si_creador_nombre = fields.Char(
string="Creador",
)
si_mens_fecha = fields.Datetime( si_mens_fecha = fields.Datetime(
string = u'Fecha de envío', string = u'Fecha de envío',
default=datetime.now().strftime('%Y-%m-%d %H:%M:%S') default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
......
...@@ -59,8 +59,8 @@ ...@@ -59,8 +59,8 @@
<!-- <field colspan="2" name="si_numero" readonly="1" /> --> <!-- <field colspan="2" name="si_numero" readonly="1" /> -->
<field colspan="2" name="si_fecha" attrs="{'readonly':[('si_cerrada','=',True)]}"/> <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_descripcion" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_estado" attrs="{'readonly':[('si_cerrada','=',True)]}"/> <field colspan="2" name="si_estado" readonly="1" />
<field colspan="2" name="si_responsabilidad" attrs="{'readonly':[('si_cerrada','=',True)]}"/> <field colspan="2" name="si_responsabilidad" readonly="1"/>
<field colspan="2" name="subida" invisible="1"/> <field colspan="2" name="subida" invisible="1"/>
</group> </group>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!