[ldap_crans] On permet aux alias de contenir @crans.org ou pas

This commit is contained in:
Pierre-Elliott Bécue 2013-03-03 04:06:49 +01:00
parent c49498646c
commit f95bb6d82f

View file

@ -1487,13 +1487,16 @@ class BaseProprietaire(BaseClasseCrans):
if l < 2: if l < 2:
raise ValueError(u"Alias trop court.") raise ValueError(u"Alias trop court.")
for c in new[:]: for c in new[:]:
if not c in (string.letters + string.digits + '-_.'): if not c in (string.letters + string.digits + '-_.@'):
raise ValueError(u"Alias : seuls les caractères alphanumériques, le -, le _ et le . sont autorisés." ) raise ValueError(u"Alias : seuls les caractères alphanumériques, le -, le _ et le . sont autorisés." )
if new[0] not in string.letters: if new[0] not in string.letters:
raise ValueError(u"Le premier caractère de l'alias doit être alphabétique.") raise ValueError(u"Le premier caractère de l'alias doit être alphabétique.")
if mailexist(new): if mailexist(new):
raise ValueError(u"Alias existant ou correspondand à un compte.") raise ValueError(u"Alias existant ou correspondand à un compte.")
if new.count('@') >= 2:
raise ValueError(u"Alias avec plus de un @ ?")
if '@' not in new: if '@' not in new:
new += '@crans.org' new += '@crans.org'