密码模块修改

This commit is contained in:
qihao.gong@jikimo.com
2023-07-13 17:31:16 +08:00
parent 3544c6a957
commit 5e8e380a8e
3 changed files with 40 additions and 43 deletions

View File

@@ -87,29 +87,29 @@ class ResUsers(models.Model):
message = []
if company_id.password_lower:
message.append(
_("\n* Lowercase letter (at least %s characters)")
_("\n* 小写字母(至少%s个字符)")
% str(company_id.password_lower)
)
if company_id.password_upper:
message.append(
_("\n* Uppercase letter (at least %s characters)")
_("\n* 大写字母(至少%s个字符)")
% str(company_id.password_upper)
)
if company_id.password_numeric:
message.append(
_("\n* Numeric digit (at least %s characters)")
_("\n* 数字(至少%s字符)")
% str(company_id.password_numeric)
)
if company_id.password_special:
message.append(
_("\n* Special character (at least %s characters)")
_("\n* 特殊字符(至少%s个字符)")
% str(company_id.password_special)
)
if message:
message = [_("Must contain the following:")] + message
message = [_("必须包含以下内容:")] + message
if company_id.password_length:
message = [
_("Password must be %d characters or more.")
_("密码必须为%d个字符或更多。")
% company_id.password_length
] + message
return "\r".join(message)
@@ -173,8 +173,8 @@ class ResUsers(models.Model):
if write_date + delta > datetime.now():
raise UserError(
_(
"Passwords can only be reset every %d hour(s). "
"Please contact an administrator for assistance."
"密码只能每%d小时重置一次。 "
"请联系管理员寻求帮助。"
)
% pass_min
)
@@ -195,13 +195,12 @@ class ResUsers(models.Model):
lambda r: crypt.verify(password, r.password_crypt)
):
raise UserError(
_("Cannot use the most recent %d passwords")
_("无法使用使用过的莫玛(%d个密码内)")
% rec_id.company_id.password_history
)
def _set_encrypted_password(self, uid, pw):
"""It saves password crypt history for history rules"""
res = super(ResUsers, self)._set_encrypted_password(uid, pw)
self.write({"password_history_ids": [(0, 0, {"password_crypt": pw})]})
return res