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__ = ()