Vérification qu'un mailAlias est @crans.org

This commit is contained in:
Pierre-Elliott Bécue 2015-03-15 19:33:19 +01:00
parent e1079463fc
commit bfff595251

View file

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