Commit 1bb65fa6 by Juan

Notificacion local al abrir incidencias

1 parent 176325a7
...@@ -219,7 +219,35 @@ class hgt_soporte_incidencia(models.Model): ...@@ -219,7 +219,35 @@ class hgt_soporte_incidencia(models.Model):
frespuesta = f.json() frespuesta = f.json()
#print(frespuesta) #print(frespuesta)
def NotificarAlRepresentanteTecnico(self):
users = self.env["res.users"].sudo().search([])
tels = []
telegrams = []
mensaje = f"Se ha generado un ticket nuevo ID {self.id}"
for user in users:
if self.env.user.has_group('hgt_soporte.group_soporte_configurador'):
if user.CelularRecuperacion != False:
self.enviar_mensaje_ws(
telefono=user.CelularRecuperacion,
mensaje=mensaje
)
self.env["hgt.telegram"].sudo().NotificarUsuario(mensaje, user.id)
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
vals = {"mensaje_nombre":titulo,
"mensaje_descripcion":mensaje,
"mensaje_numero_whatsapp":telefono,
"mensaje_direccion_mail":email,
"identidad":1
}
mensaje = self.env['asw.mensaje'].sudo().create(vals)
mensaje.tipo = tipo
mensaje.enviar()
def enviarIncidencia(self): def enviarIncidencia(self):
self.NotificarAlRepresentanteTecnico()
#funcion para la creacion de incidencias en modulo incidencias #funcion para la creacion de incidencias en modulo incidencias
if not self.env.user.has_group('hgt_soporte.group_soporte_configurador'): if not self.env.user.has_group('hgt_soporte.group_soporte_configurador'):
raise UserError("Usted no tiene permisos para generar tickets de soporte externos, genere un incidente interno y avise a su Referente Técnico interno o solicite permisos en su empresa para interactuar directamente con el proveedor.") raise UserError("Usted no tiene permisos para generar tickets de soporte externos, genere un incidente interno y avise a su Referente Técnico interno o solicite permisos en su empresa para interactuar directamente con el proveedor.")
...@@ -268,6 +296,8 @@ class hgt_soporte_incidencia(models.Model): ...@@ -268,6 +296,8 @@ class hgt_soporte_incidencia(models.Model):
#print(frespuesta) #print(frespuesta)
def AbrirLocal(self): def AbrirLocal(self):
self.estado = "abierta" self.estado = "abierta"
self.NotificarAlRepresentanteTecnico()
def GenerarToken(self): def GenerarToken(self):
return(random.choice(TokensValidos)) return(random.choice(TokensValidos))
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!