user.py 2 KB
from odoo import models, fields, api, exceptions
from odoo.exceptions import UserError, ValidationError, Warning, RedirectWarning
import base64, json, requests
from passlib.context import CryptContext
class res_users(models.Model):
    _inherit = 'res.users'
    _order = 'id desc'

    lappa_token_pass = fields.Char(string='Token de confirmacion')
    lappa_token_ws = fields.Char(string='Token de confirmacion 2')

    def CambiarContrasenia(self,val):
        print(self.id, self.env.user.id)
        #Validar pass minimo
        #may min numero minimo 8 caracteres
        if self.id != self.env.user.id:
            return("No se puede cambiar contraseña agena")
        print(val)
        headers = {'Content-Type': 'application/json'}
        data = {'params':{'user':self.login,'pass':val["pass_actual"]}}
        data_json = json.dumps(data)
        r = requests.post('http://127.0.0.1:8001/app/login_check_pass', data=data_json, headers=headers)
        respuesta = r.json()
        user = respuesta["result"]
        print(user)
        if not user["login"]:
            return("Contraseña no coincide cancelando proceso")
        
        return(f"""Seteando contraseña nueva {val["pass_nueva"]}/No habilitado""")


    def CambiarMail(self,val):
        print(self.id, self.env.user.id)
        #Validar pass minimo
        #may min numero minimo 8 caracteres
        if self.id != self.env.user.id:
            return("No se puede cambiar mail  ajeno")
        print(val)
        headers = {'Content-Type': 'application/json'}
        data = {'params':{'user':self.login,'pass':val["pass_actual"]}}
        print(data)
        data_json = json.dumps(data)
        r = requests.post('http://127.0.0.1:8001/app/login_check_pass', data=data_json, headers=headers)
        respuesta = r.json()
        user = respuesta["result"]
        print(user)
        if not user["login"]:
            return("Contraseña no coincide cancelando proceso")
        
        return(f"""Seteando mail nuevo {val["user_nuevo"]}/No habilitado""")