Commit d4040d7d by Juan

alta de usuario base

1 parent e7032285
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
'security/ir.model.access.csv', 'security/ir.model.access.csv',
'views/transportista_vista.xml', 'views/transportista_vista.xml',
'views/tipo_transporte_vista.xml', 'views/tipo_transporte_vista.xml',
'views/solicitudes.xml',
'views/punto_retiro_vista.xml', 'views/punto_retiro_vista.xml',
'views/menu_vista.xml', 'views/menu_vista.xml',
'data_xml/dias.xml', 'data_xml/dias.xml',
......
...@@ -11,31 +11,42 @@ class dispositivos(http.Controller): ...@@ -11,31 +11,42 @@ class dispositivos(http.Controller):
@http.route('/lappa/usuarios/registro', auth='public', type='json' , website=True ,csrf=False, methods = ['POST','GET','OPTIONS']) @http.route('/lappa/usuarios/registro', auth='public', type='json' , website=True ,csrf=False, methods = ['POST','GET','OPTIONS'])
def index(self, **kw): def index(self, **kw):
print(kw) #print(kw)
#raw_body_data = self.http.request.httprequest.data()
#print(raw_body_data)
rto = {"error":False} rto = {"error":False}
try: try:
empresa = kw["nombre"] empresa = kw["nombre"]
#print(empresa)
cuit = kw["cuit"] cuit = kw["cuit"]
#print(cuit)
celular = kw["celular"] celular = kw["celular"]
#print(celular)
id_localidad = kw["localidad"] id_localidad = kw["localidad"]
#print(id_localidad)
email = kw["email"] email = kw["email"]
except: except:
return({"error":"Falta algun dato de los obligatorios empresa,cuit,celular,id_localidad"}) return({"error":"Falta algun dato de los obligatorios empresa,cuit,celular,id_localidad"})
self.AltaUsuario(empresa,cuit,celular,email,id_localidad) self.AltaUsuario(empresa,cuit,celular,email,id_localidad,kw)
return(rto) return(rto)
def AltaUsuario(self,empresa,cuit,celular,email,id_localidad): def AltaUsuario(self,empresa,cuit,celular,email,id_localidad,kw=None):
#Hacer chequeo de duplicacion de numero #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(tipo="Mail",mensaje=TextoAlta,email=email,titulo="Bienvenido a Lappa")
self.enviar_mensaje(mensaje=TextoAlta,telefono=celular,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 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 #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, vals = {"mensaje_nombre":titulo,
"mensaje_descripcion":mensaje, "mensaje_descripcion":mensaje,
"mensaje_numero_whatsapp":telefono, "mensaje_numero_whatsapp":telefono,
"mensaje_direccion_mail":email, "mensaje_direccion_mail":email,
"identidad":1} "identidad":identidad.id}
#print(vals)
mensaje = http.request.env['asw.mensaje'].sudo().create(vals) mensaje = http.request.env['asw.mensaje'].sudo().create(vals)
mensaje.tipo = tipo mensaje.tipo = tipo
mensaje.enviar() mensaje.enviar()
......
...@@ -4,3 +4,4 @@ from . import transportista ...@@ -4,3 +4,4 @@ from . import transportista
from . import tipo_transporte from . import tipo_transporte
from . import punto_retiro from . import punto_retiro
from . import dias from . import dias
from . import solicitudes
\ No newline at end of file \ No newline at end of file
File mode changed
# -*- coding: utf-8 -*-
from odoo.exceptions import UserError, ValidationError, Warning
from datetime import datetime, timedelta
from odoo import models, fields, api
AVAILABLE_PRIORITIES = [
('0', 'Baja'),
('1', 'Normal'),
('2', 'Alta'),
('3', 'Crítico'),
]
class lappasolicitudes(models.Model):
_name = "lappa.solicitudes"
_order = "id desc"
name = fields.Char(
string="Servicio",
compute="_compute_name",
store=True,
readonly=True
)
inicio = fields.Datetime("Creación",
default=lambda *a: datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
fecha = fields.Date(string='Fecha',
default=lambda *a: datetime.now().strftime('%Y-%m-%d'))
nombre = fields.Char(string='Solicitante')
celular = fields.Char(string='Telefono solicitante')
email = fields.Char(string='Email')
localidad = fields.Integer(string='Localidad')
cuit = fields.Char(string='Cuit/Documento')
estado = fields.Selection(string='Estado', selection=[
('a_revisar', 'Sin Revisar'),
('revision', 'En Revision'),
('aceptado', 'Aceptado'),
('rechazado', 'Rechazado'),
],
default="a_revisar",
required=True)
@api.depends('nombre')
def _compute_name(self):
for record in self:
name = """SOLICITUD {} - {} - {}"""
name = name.format(str(record.id).zfill(5), record.nombre, record.fecha)
record.name = name
notitas = fields.Text(string='Seguimiento', default='')
texto = fields.Char(string='Seguimiento', default='')
@api.onchange('texto')
def _onchange_texto(self):
if (self.texto == "") or (self.texto == False):
return({})
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
(datetime.now() - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M'),
self.texto, self.notitas)
self.notitas = Texto
modelo = self.env["lappa.solicitudes"].browse(self._origin.id)
modelo.write({"notitas": Texto})
self.texto = ""
return({})
def Revisar(self):
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
(datetime.now() - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M'),
"Se pasa a revisar", self.notitas)
self.notitas = Texto
self.estado = "revision"
def Rechazar(self):
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
(datetime.now() - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M'),
"Se rechaza solicitud", self.notitas)
self.notitas = Texto
self.estado = "rechazado"
def AceptarNuevo(self):
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
(datetime.now() - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M'),
"Se Acepta y se genera trasnportista nuevo", self.notitas)
self.notitas = Texto
self.estado = "aceptado"
def AceptarRelacionar(self):
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
(datetime.now() - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M'),
"Se Acepta y se relaciona a un transportista existente", self.notitas)
self.notitas = Texto
self.estado = "aceptado"
\ No newline at end of file \ No newline at end of file
...@@ -7,3 +7,4 @@ administrador_trans_transportista,access_administrador_trans_transportista,model ...@@ -7,3 +7,4 @@ administrador_trans_transportista,access_administrador_trans_transportista,model
administrador_trans_tipo_transporte,access_administrador_trans_tipo_transporte,model_trans_tipo_transporte,module_group_administrador,1,1,1,1 administrador_trans_tipo_transporte,access_administrador_trans_tipo_transporte,model_trans_tipo_transporte,module_group_administrador,1,1,1,1
administrador_trans_punto_retiro,access_administrador_trans_punto_retiro,model_trans_punto_retiro,module_group_administrador,1,1,1,1 administrador_trans_punto_retiro,access_administrador_trans_punto_retiro,model_trans_punto_retiro,module_group_administrador,1,1,1,1
administrador_trans_dias,access_administrador_trans_dias,model_trans_dias,module_group_administrador,1,1,1,1 administrador_trans_dias,access_administrador_trans_dias,model_trans_dias,module_group_administrador,1,1,1,1
access_lappa_solicitudes,access_lappa_solicitudes,model_lappa_solicitudes,module_group_administrador,1,1,1,1
\ No newline at end of file \ No newline at end of file
...@@ -29,8 +29,7 @@ ...@@ -29,8 +29,7 @@
<!-- actions --> <!-- actions -->
<menuitem name="Transportistas" id="hgt_transportar_transportistas_transportistas_desdoblado" parent="hgt_transportar_transportistas_desdoblado" <menuitem name="Transportistas" id="hgt_transportar_transportistas_transportistas_desdoblado" parent="hgt_transportar_transportistas_desdoblado"
action="hgt_transportar.trans_transportista_desdoblado_action_window" groups="module_group_administrador"/> action="hgt_transportar.trans_transportista_desdoblado_action_window" groups="module_group_administrador"/>
<menuitem name="Solicitud de Alta" id="hgt_transportar_sulicitud_alta" parent="hgt_transportar_transportistas_desdoblado"
action="hgt_lappa_solicitudes_action_window" groups="module_group_administrador"/>
</data> </data>
</odoo> </odoo>
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<!-- explicit list view definition -->
<record model="ir.ui.view" id="hgt_lappa_solicitudes_list">
<field name="name">Solicitudes de igreso</field>
<field name="model">lappa.solicitudes</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="nombre"/>
<field name="fecha"/>
<field name="estado"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="hgt_lappa_solicitudes_form">
<field name="name">Solicitudes de igreso</field>
<field name="model">lappa.solicitudes</field>
<field name="arch" type="xml">
<form>
<header>
<field name="estado" widget="statusbar" readonly="1"/>
</header>
<sheet>
<field name="name" style="font-size:18px" nolabel="1"/>
<group col="4" string="Datos del Solicitante">
<field name="nombre"/>
<field name="inicio"/>
<field name="celular"/>
<field name="cuit"/>
<field name="localidad"/>
</group>
<button name="Revisar" class='btn btn-success' string="Comensar a revisar" type="object" attrs="{ 'invisible' : [('estado','!=','a_revisar')]}" />
<group col="1" style="width: 800px;">
<h2>Bitacora</h2>
<field name="texto" nolabel="1"/>
</group>
<group col="1">
<field name="notitas" nolabel="1" attrs="{'readonly': True}"/>
</group>
<group string="Resolucion de solicitud" col="5">
<button name="Rechazar" class='btn btn-danger' string="Rechazar" type="object" attrs="{ 'invisible' : [('estado','!=','revision')]}" />
<button name="AceptarNuevo" class='btn btn-info' string="Aceptar y generar nuevo trannsportista" type="object" attrs="{ 'invisible' : [('estado','!=','revision')]}" />
<button name="AceptarRelacionar" class='btn btn-success' string="Aceptar Y relacioar a transportista existente" type="object" attrs="{ 'invisible' : [('estado','!=','revision')]}" />
</group>
</sheet>
</form>
</field>
</record>
<!-- actions opening views on models -->
<record model="ir.actions.act_window" id="hgt_lappa_solicitudes_action_window">
<field name="name">Solicitudes de igreso</field>
<field name="res_model">lappa.solicitudes</field>
<field name="view_mode">tree,form</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!