@@ -55,6 +55,8 @@ def write(self, vals):
55
55
def get_password_policy (self ):
56
56
data = super (ResUsers , self ).get_password_policy ()
57
57
company_id = self .env .user .company_id
58
+ if not company_id .password_policy_enabled :
59
+ return data
58
60
data .update (
59
61
{
60
62
"password_lower" : company_id .password_lower ,
@@ -69,7 +71,8 @@ def get_password_policy(self):
69
71
70
72
def _check_password_policy (self , passwords ):
71
73
result = super (ResUsers , self )._check_password_policy (passwords )
72
-
74
+ if not self .env .user .company_id .password_policy_enabled :
75
+ return result
73
76
for password in passwords :
74
77
if not password :
75
78
continue
@@ -115,6 +118,8 @@ def password_match_message(self):
115
118
return "\r " .join (message )
116
119
117
120
def _check_password (self , password ):
121
+ if not self .env .user .company_id .password_policy_enabled :
122
+ return True
118
123
self ._check_password_rules (password )
119
124
self ._check_password_history (password )
120
125
return True
@@ -143,6 +148,8 @@ def _check_password_rules(self, password):
143
148
144
149
def _password_has_expired (self ):
145
150
self .ensure_one ()
151
+ if not self .company_id .password_policy_enabled :
152
+ return False
146
153
if not self .password_write_date :
147
154
return True
148
155
@@ -165,6 +172,8 @@ def _validate_pass_reset(self):
165
172
:return: True on allowed reset
166
173
"""
167
174
for user in self :
175
+ if not user .company_id .password_policy_enabled :
176
+ continue
168
177
pass_min = user .company_id .password_minimum
169
178
if pass_min <= 0 :
170
179
continue
@@ -204,7 +213,8 @@ def _check_password_history(self, password):
204
213
def _set_encrypted_password (self , uid , pw ):
205
214
"""It saves password crypt history for history rules"""
206
215
res = super (ResUsers , self )._set_encrypted_password (uid , pw )
207
-
216
+ if not self .env .user .company_id .password_policy_enabled :
217
+ return res
208
218
self .write ({"password_history_ids" : [(0 , 0 , {"password_crypt" : pw })]})
209
219
return res
210
220
0 commit comments