user.py
2 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
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""")