Commit c3c2dcdd by Juan

Solicitudes Andando

1 parent d0d7f4fb
......@@ -13,9 +13,6 @@ AVAILABLE_PRIORITIES = [
usuario = {
'name':"userAPI9",
'login':'userapi9@gmail.com',
'company_ids':[1],
'company_id':1,
'new_password':'123456',
}
class lappasolicitudes(models.Model):
_name = "lappa.solicitudes"
......@@ -67,8 +64,13 @@ class lappasolicitudes(models.Model):
record.name = name
notitas = fields.Text(string='Seguimiento', default='')
texto = fields.Char(string='Seguimiento', default='')
usuario = fields.Many2one('res.users',
string='Usuario',
readonly=True)
@api.onchange('texto')
def _onchange_texto(self):
if (self.texto == "") or (self.texto == False):
......@@ -100,6 +102,8 @@ class lappasolicitudes(models.Model):
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.GenerarNuevoTransportista()
self.GenerarNuevoUsuario()
self.notitas = Texto
self.estado = "aceptado"
......@@ -116,7 +120,7 @@ class lappasolicitudes(models.Model):
def GenerarNuevoUsuario(self):
pw = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(6))
usuario["new_password"] = pw
usuario["password"] = pw
users = self.env["res.users"]
test = users.search(["|",["login","=",self.email ],["CelularRecuperacion","=",self.celular]])
if len(test) > 0:
......@@ -124,9 +128,26 @@ class lappasolicitudes(models.Model):
usuario["name"] = self.nombre
usuario["CelularRecuperacion"] = self.celular
usuario["login"] = self.email
self.env.cr.commit()
self.AltaUsuarioNotificacion(usuario)
raise Warning(str(usuario))
self.env.cr.commit()
defecto = users.search([["login","=" , "lappa_default_user"]])
er = defecto.sudo().copy(usuario)
self.usuario = er.id
self.transportista.ejecutor = er.id
def GenerarNuevoTransportista(self):
transportista ={"trans_razon_social":self.nombre}
transportista["trans_cuit"] = self.cuit
transportista["trans_nombre"] = self.nombre
transportista["trans_telefono"] = self.celular
transportista["trans_email"] = self.email
transportista["trans_tipo_ent"] = "emp"
trans = self.env['trans.transportista'].sudo().create(transportista)
self.transportista = trans.id
def AltaUsuarioNotificacion(self,usuario):
......@@ -136,7 +157,7 @@ usuario = {USUARIO}
contraseña = {PASS}
celular = {CEL}"""
TextoAlta = TextoAlta.replace("{USUARIO}",usuario["login"])
TextoAlta = TextoAlta.replace("{PASS}",usuario["new_password"])
TextoAlta = TextoAlta.replace("{PASS}",usuario["password"])
TextoAlta = TextoAlta.replace("{CEL}",usuario["CelularRecuperacion"])
try:
self.enviar_mensaje(tipo="Mail",mensaje=TextoAlta,email=usuario["login"],titulo="Confirmacion de usuario")
......
......@@ -50,10 +50,14 @@
<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>
<group attrs="{ 'invisible' : [('estado','!=','revision')]}">
<group attrs="{ 'invisible' : [('estado','in',['a_revisar','rechazado'])]}">
<h4>Transportista al que se relacionara o se relaciono</h4>
<field name="transportista" nolabel="1"/>
</group>
<group attrs="{ 'invisible' : [('estado','in',['a_revisar','rechazado'])]}">
<h4>Usuario generado para el transportista</h4>
<field name="usuario" nolabel="1"/>
</group>
</sheet>
</form>
</field>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!