From bfff5952515f21d6362dc43ed68dff5a54c8bb36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Sun, 15 Mar 2015 19:33:19 +0100 Subject: [PATCH] =?UTF-8?q?V=C3=A9rification=20qu'un=20mailAlias=20est=20@?= =?UTF-8?q?crans.org?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- attributs.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/attributs.py b/attributs.py index 07ea102..4d1f41a 100644 --- a/attributs.py +++ b/attributs.py @@ -785,6 +785,16 @@ class mailAlias(mail): category = 'mail' ldap_name = "mailAlias" + def parse_value(self, mail): + """Vérifie que le mail est un mail @crans.org""" + # comme on utilise mailExt comme mail de secours si l'utilisateur + # à perdu ses id crans, ça ne sert à rien de mettre ne adresse crans + if u'@' in mail: + if not mail.endswith("@crans.org"): + raise ValueError("Un %s doit être une adresse crans." % str(self.legend)) + mail = mail.split(u'@', 1)[0] + u'@crans.org' + super(mailAlias, self).parse_value(mail) + @crans_attribute class mailExt(mail): __slots__ = ()