Commit c3c2dcdd by Juan

Solicitudes Andando

1 parent d0d7f4fb
...@@ -13,9 +13,6 @@ AVAILABLE_PRIORITIES = [ ...@@ -13,9 +13,6 @@ AVAILABLE_PRIORITIES = [
usuario = { usuario = {
'name':"userAPI9", 'name':"userAPI9",
'login':'userapi9@gmail.com', 'login':'userapi9@gmail.com',
'company_ids':[1],
'company_id':1,
'new_password':'123456',
} }
class lappasolicitudes(models.Model): class lappasolicitudes(models.Model):
_name = "lappa.solicitudes" _name = "lappa.solicitudes"
...@@ -67,8 +64,13 @@ class lappasolicitudes(models.Model): ...@@ -67,8 +64,13 @@ class lappasolicitudes(models.Model):
record.name = name record.name = name
notitas = fields.Text(string='Seguimiento', default='') notitas = fields.Text(string='Seguimiento', default='')
texto = fields.Char(string='Seguimiento', default='') texto = fields.Char(string='Seguimiento', default='')
usuario = fields.Many2one('res.users',
string='Usuario',
readonly=True)
@api.onchange('texto') @api.onchange('texto')
def _onchange_texto(self): def _onchange_texto(self):
if (self.texto == "") or (self.texto == False): if (self.texto == "") or (self.texto == False):
...@@ -100,6 +102,8 @@ class lappasolicitudes(models.Model): ...@@ -100,6 +102,8 @@ class lappasolicitudes(models.Model):
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name, Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
(datetime.now() - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M'), (datetime.now() - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M'),
"Se Acepta y se genera trasnportista nuevo", self.notitas) "Se Acepta y se genera trasnportista nuevo", self.notitas)
self.GenerarNuevoTransportista()
self.GenerarNuevoUsuario()
self.notitas = Texto self.notitas = Texto
self.estado = "aceptado" self.estado = "aceptado"
...@@ -116,7 +120,7 @@ class lappasolicitudes(models.Model): ...@@ -116,7 +120,7 @@ class lappasolicitudes(models.Model):
def GenerarNuevoUsuario(self): def GenerarNuevoUsuario(self):
pw = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(6)) 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"] users = self.env["res.users"]
test = users.search(["|",["login","=",self.email ],["CelularRecuperacion","=",self.celular]]) test = users.search(["|",["login","=",self.email ],["CelularRecuperacion","=",self.celular]])
if len(test) > 0: if len(test) > 0:
...@@ -124,9 +128,26 @@ class lappasolicitudes(models.Model): ...@@ -124,9 +128,26 @@ class lappasolicitudes(models.Model):
usuario["name"] = self.nombre usuario["name"] = self.nombre
usuario["CelularRecuperacion"] = self.celular usuario["CelularRecuperacion"] = self.celular
usuario["login"] = self.email usuario["login"] = self.email
self.env.cr.commit()
self.AltaUsuarioNotificacion(usuario) 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): def AltaUsuarioNotificacion(self,usuario):
...@@ -136,7 +157,7 @@ usuario = {USUARIO} ...@@ -136,7 +157,7 @@ usuario = {USUARIO}
contraseña = {PASS} contraseña = {PASS}
celular = {CEL}""" celular = {CEL}"""
TextoAlta = TextoAlta.replace("{USUARIO}",usuario["login"]) 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"]) TextoAlta = TextoAlta.replace("{CEL}",usuario["CelularRecuperacion"])
try: try:
self.enviar_mensaje(tipo="Mail",mensaje=TextoAlta,email=usuario["login"],titulo="Confirmacion de usuario") self.enviar_mensaje(tipo="Mail",mensaje=TextoAlta,email=usuario["login"],titulo="Confirmacion de usuario")
......
...@@ -50,10 +50,14 @@ ...@@ -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="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')]}" /> <button name="AceptarRelacionar" class='btn btn-success' string="Aceptar Y relacioar a transportista existente" type="object" attrs="{ 'invisible' : [('estado','!=','revision')]}" />
</group> </group>
<group attrs="{ 'invisible' : [('estado','!=','revision')]}"> <group attrs="{ 'invisible' : [('estado','in',['a_revisar','rechazado'])]}">
<h4>Transportista al que se relacionara o se relaciono</h4> <h4>Transportista al que se relacionara o se relaciono</h4>
<field name="transportista" nolabel="1"/> <field name="transportista" nolabel="1"/>
</group> </group>
<group attrs="{ 'invisible' : [('estado','in',['a_revisar','rechazado'])]}">
<h4>Usuario generado para el transportista</h4>
<field name="usuario" nolabel="1"/>
</group>
</sheet> </sheet>
</form> </form>
</field> </field>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!