Commit f9e4204e by Juan

Se agrega Aviso de mensaje en incidencia

1 parent 8d4855db
...@@ -23,8 +23,32 @@ class controlador_soporte_mensajes(http.Controller): ...@@ -23,8 +23,32 @@ class controlador_soporte_mensajes(http.Controller):
lista.append(nvo_mensaje.id) lista.append(nvo_mensaje.id)
incidencia.si_mensajes = lista incidencia.si_mensajes = lista
incidencia.registrar_mensaje(nvo_mensaje) incidencia.registrar_mensaje(nvo_mensaje)
#self.NotificarMensajeNuevo(incidencia)
return ("Exito") return ("Exito")
def NotificarMensajeNuevo(self,incidencia):
print("Notificador de incidencia")
try:
notif_push = incidencias.env['ext.notificador'].sudo()
except Exception as e:
print(e)
return()
try:
self._NotificarMensajeNuevo(incidencia,notif_push)
except Exception as e:
print(e)
def _NotificarMensajeNuevo(self,incidencia,notif_push):
uids = []
for mensaje in incidencia.si_mensajes:
print(mensaje.si_creador.id)
if not mensaje.si_creador.id in uids:
uids.append(mensaje.si_creador.id)
msm = f"""Se a recivido un mensaje en el incidente {incidencia.si_descripcion}"""
notif_push.GenerarMensajeMasivo(mensaje=msm,titulo="",users=uids)
def crearMensaje(self, model, incidencia, kw): def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({ nvo_mens = model.create({
......
...@@ -372,6 +372,7 @@ class hgt_soporte_incidencia(models.Model): ...@@ -372,6 +372,7 @@ class hgt_soporte_incidencia(models.Model):
if opt["mensaje"] == False: if opt["mensaje"] == False:
return() return()
incidencia.Generarmensaje(opt["mensaje"],opt["usuario"],opt["fecha"]) incidencia.Generarmensaje(opt["mensaje"],opt["usuario"],opt["fecha"])
self.NotificarMensajeNuevo(incidencia)
#raise UserError(str(opt)) #raise UserError(str(opt))
def Generarmensaje(self,texto,usuario,fecha): def Generarmensaje(self,texto,usuario,fecha):
...@@ -467,6 +468,28 @@ class hgt_soporte_incidencia(models.Model): ...@@ -467,6 +468,28 @@ class hgt_soporte_incidencia(models.Model):
def ActualizarVista(self): def ActualizarVista(self):
pass pass
def NotificarMensajeNuevo(self,incidencia):
print("Notificador de incidencia")
try:
notif_push = incidencia.env['ext.notificador'].sudo()
except Exception as e:
return()
try:
self._NotificarMensajeNuevo(incidencia,notif_push)
except Exception as e:
print(e)
def _NotificarMensajeNuevo(self,incidencia,notif_push):
uids = []
#print(incidencia.si_mensajes)
for mensaje in incidencia.si_mensajes:
#print(mensaje.si_creador.id)
if not mensaje.si_creador.id in uids:
uids.append(mensaje.si_creador.id)
msm = f"""Se a recivido un mensaje en el incidente {incidencia.si_descripcion}"""
pak = notif_push.GenerarMensajeMasivo(mensaje=msm,titulo="",users=uids)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!