Newer
Older
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
# Copyright 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import _, models
class ResUsers(models.Model):
_inherit = "res.users"
def password_match_message(self):
self.ensure_one()
company_id = self.company_id
message = []
if company_id.password_lower:
message.append(
_(
"\n* Lettre minuscule (au moins %s caractères)"
% str(company_id.password_lower)
)
)
if company_id.password_upper:
message.append(
_(
"\n* Lettre majuscule (au moins %s caractères)"
% str(company_id.password_upper)
)
)
if company_id.password_numeric:
message.append(
_(
"\n* Chiffre numérique (au moins %s caractères)"
% str(company_id.password_numeric)
)
)
if company_id.password_special:
message.append(
_(
"\n* Caractère spécial (au moins % caractères)"
% str(company_id.password_special)
)
)
if message:
message = [_("Doit contenir: ")] + message
if company_id.password_length:
message = [
_("Le mot de passe doit contenir %d caractères ou plus.")
% company_id.password_length
] + message
return "\r".join(message)