Commit 50cf2550 by Juan

Merge branch 'master' of git.anacsoft.com:matu/hgt_soporte

2 parents dc22c199 b210394c
...@@ -11,7 +11,7 @@ class controlador_soporte_mensajes(http.Controller): ...@@ -11,7 +11,7 @@ class controlador_soporte_mensajes(http.Controller):
def index(self, **kw): def index(self, **kw):
if not kw["token"] == TOKEN: if not kw["token"] == TOKEN:
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"}) return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
print(kw) #print(kw)
inci_model = http.request.env["hgt.soporte_incidencia"].sudo() inci_model = http.request.env["hgt.soporte_incidencia"].sudo()
incidencia = inci_model.search([('id', '=', kw["id_incide_original"] )]) incidencia = inci_model.search([('id', '=', kw["id_incide_original"] )])
...@@ -28,11 +28,11 @@ class controlador_soporte_mensajes(http.Controller): ...@@ -28,11 +28,11 @@ class controlador_soporte_mensajes(http.Controller):
def NotificarMensajeNuevo(self,incidencia): def NotificarMensajeNuevo(self,incidencia):
"""Este solo funciona en el server de soporte""" """Este solo funciona en el server de soporte"""
print("Notificador de incidencia") #print("Notificador de incidencia")
try: try:
notif_push = incidencias.env['ext.notificador'].sudo() notif_push = incidencias.env['ext.notificador'].sudo()
except Exception as e: except Exception as e:
print(e) #print(e)
return() return()
try: try:
self._NotificarMensajeNuevo(incidencia,notif_push) self._NotificarMensajeNuevo(incidencia,notif_push)
......
...@@ -227,12 +227,16 @@ class hgt_soporte_incidencia(models.Model): ...@@ -227,12 +227,16 @@ class hgt_soporte_incidencia(models.Model):
for user in users: for user in users:
if self.env.user.has_group('hgt_soporte.group_soporte_configurador'): if self.env.user.has_group('hgt_soporte.group_soporte_configurador'):
if user.CelularRecuperacion != False: if user.CelularRecuperacion != False:
self.enviar_mensaje_ws( try:
telefono=user.CelularRecuperacion, self.enviar_mensaje_ws(
mensaje=mensaje telefono=user.CelularRecuperacion,
) mensaje=mensaje)
self.env["hgt.telegram"].sudo().NotificarUsuario(mensaje, user.id) except:
pass
try:
self.env["hgt.telegram"].sudo().NotificarUsuario(mensaje, user.id)
except:
pass
def enviar_mensaje_ws(self, tipo='Whatsapp', mensaje="mensaje", titulo="Titulo",email="",telefono=""):#Crea mensaje y lo envia def enviar_mensaje_ws(self, tipo='Whatsapp', mensaje="mensaje", titulo="Titulo",email="",telefono=""):#Crea mensaje y lo envia
#Hay que agregar al modelo la relacion con los mensajes para tener trazavilidad #Hay que agregar al modelo la relacion con los mensajes para tener trazavilidad
vals = {"mensaje_nombre":titulo, vals = {"mensaje_nombre":titulo,
...@@ -403,17 +407,19 @@ class hgt_soporte_incidencia(models.Model): ...@@ -403,17 +407,19 @@ class hgt_soporte_incidencia(models.Model):
return() return()
incidencia.Generarmensaje(opt["mensaje"],opt["usuario"],opt["fecha"]) incidencia.Generarmensaje(opt["mensaje"],opt["usuario"],opt["fecha"])
self.NotificarMensajeNuevo(incidencia) self.NotificarMensajeNuevo(incidencia)
self.EnviarAvisoTelegram() #self.EnviarAvisoTelegram()
def EnviarAvisoTelegram(self): def EnviarAvisoTelegram(self,mensaje,uids):
model = self.env["hgt.telegram"].sudo() model = self.env["hgt.telegram"].sudo()
try: echo = []
model = NotificarUsuario(self, for uid in uids:
f"Se ha actualizado la incidencia {self.name}", try:
self.si_responsable.id) if not uid in echo:
except Exception as E: model.NotificarUsuario(mensaje,uids)
print(E) echo.append(uid)
#raise UserError(str(opt)) except Exception as E:
print(E)
#raise UserError(str(opt))
def Generarmensaje(self,texto,usuario,fecha): def Generarmensaje(self,texto,usuario,fecha):
if texto == False: if texto == False:
...@@ -509,7 +515,7 @@ class hgt_soporte_incidencia(models.Model): ...@@ -509,7 +515,7 @@ class hgt_soporte_incidencia(models.Model):
pass pass
def NotificarMensajeNuevo(self,incidencia): def NotificarMensajeNuevo(self,incidencia):
print("Notificador de incidencia") #print("Notificador de incidencia")
try: try:
notif_push = incidencia.env['ext.notificador'].sudo() notif_push = incidencia.env['ext.notificador'].sudo()
except Exception as e: except Exception as e:
...@@ -528,6 +534,7 @@ class hgt_soporte_incidencia(models.Model): ...@@ -528,6 +534,7 @@ class hgt_soporte_incidencia(models.Model):
uids.append(mensaje.si_creador.id) uids.append(mensaje.si_creador.id)
msm = f"""Se a recivido un mensaje en el incidente {incidencia.si_descripcion}""" msm = f"""Se a recivido un mensaje en el incidente {incidencia.si_descripcion}"""
pak = notif_push.GenerarMensajeMasivo(mensaje=msm,titulo="",users=uids) pak = notif_push.GenerarMensajeMasivo(mensaje=msm,titulo="",users=uids)
self.EnviarAvisoTelegram(msm,uids)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!