# 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)