altausuario.py 2.39 KB
# -*- coding: utf-8 -*-
from odoo import http
import random, os, json

TextoAlta = """Hemos resibido su pedido de alta en el sistema.
Pronto se comunicara con usted por este medio un representante de Lappa."""
# Agregar mensaje de numero repetido

class dispositivos(http.Controller):
    """Controlador de acceso a firmas"""

    @http.route('/lappa/usuarios/registro', auth='public', type='json' , website=True ,csrf=False, methods = ['POST','GET','OPTIONS'])
    def index(self, **kw):
        #print(kw)
        #raw_body_data = self.http.request.httprequest.data()
        #print(raw_body_data)
        rto = {"error":False}
        try:
            empresa = kw["nombre"]
            #print(empresa)
            cuit = kw["cuit"]
            #print(cuit)
            celular = kw["celular"]
            #print(celular)
            id_localidad = kw["localidad"]
            #print(id_localidad)
            email = kw["email"]
            
        except:
            return({"error":"Falta algun dato de los obligatorios empresa,cuit,celular,id_localidad"})
        self.AltaUsuario(empresa,cuit,celular,email,id_localidad,kw)
        return(rto)

    def AltaUsuario(self,empresa,cuit,celular,email,id_localidad,kw=None):
        #Hacer chequeo de duplicacion de numero
        http.request.env["lappa.solicitudes"].sudo().create(kw)
        self.enviar_mensaje(tipo="Mail",mensaje=TextoAlta,email=email,titulo="Bienvenido a Lappa")
        self.enviar_mensaje(mensaje=TextoAlta,telefono=celular,titulo="Bienvenido a Lappa")

    def enviar_mensaje(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
            identidad = http.request.env["asw.token"].sudo().search([])[0]
            #identidad = self.http.env["asw.token"].sudo().search([])[0]
            vals = {"mensaje_nombre":titulo,
            "mensaje_descripcion":mensaje,
            "mensaje_numero_whatsapp":telefono,
            "mensaje_direccion_mail":email,
            "identidad":identidad.id}
            #print(vals)
            mensaje = http.request.env['asw.mensaje'].sudo().create(vals)
            mensaje.tipo = tipo
            mensaje.enviar() 

    @http.route('/lappa/blank', auth='public', type='http' , website=True ,csrf=False, methods = ['POST','GET','OPTIONS'])
    def index6(self, **kw):
        return("")