From 899c8df4c6a9db5d476ce86455337a801f9b697d Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Thu, 25 Aug 2022 10:55:49 +0200 Subject: [PATCH] [ADD]Add translation message --- data/mail_data.xml | 18 ++++++++++++----- models/__init__.py | 1 + models/res_users.py | 49 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 5 deletions(-) create mode 100644 models/res_users.py diff --git a/data/mail_data.xml b/data/mail_data.xml index 46a176d..8f7ba85 100644 --- a/data/mail_data.xml +++ b/data/mail_data.xml @@ -86,14 +86,22 @@ >accéder aux différents contrats liés à votre opération : contrat d’achat local, contrats avec la personne morale organisatrice…</li> </ul> - <p>Votre nom d'utilisateur: ${object.email or ''}<br/> - Lien d’initialisation de votre mot de passe: <br/> - <a href="${'user_signup_url' in ctx and ctx['user_signup_url'] or ''}"> + <p + >Votre nom d'utilisateur: ${object.email or ''}<br + /> + Lien d’initialisation de votre mot de passe: <br + /> + <a + href="${'user_signup_url' in ctx and ctx['user_signup_url'] or ''}" + > ${'user_signup_url' in ctx and ctx['user_signup_url'] or ''} </a> </p><br /> - <p>Une fois votre mot de passe crée, vous pouvez accéder à la plateforme Elocoop en suivant ce lien : - <a href="${'portal_url' in ctx and ctx['portal_url'] or ''}">${'portal_url' in ctx and ctx['portal_url'] or ''}</a></p> + <p + >Une fois votre mot de passe crée, vous pouvez accéder à la plateforme Elocoop en suivant ce lien : + <a + href="${'portal_url' in ctx and ctx['portal_url'] or ''}" + >${'portal_url' in ctx and ctx['portal_url'] or ''}</a></p> <br /><br /> Bonne journée,<br /> L'équipe d'Elocoop diff --git a/models/__init__.py b/models/__init__.py index fd16339..7a26aee 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -4,3 +4,4 @@ from . import res_partner from . import res_company from . import res_config_settings +from . import res_users diff --git a/models/res_users.py b/models/res_users.py new file mode 100644 index 0000000..fd05657 --- /dev/null +++ b/models/res_users.py @@ -0,0 +1,49 @@ +# 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* Chiffre numérique (au moins %s 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) -- GitLab