altausuario.py
2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# -*- 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("")