diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 2d0e648a..750a07b3 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -1487,13 +1487,16 @@ class BaseProprietaire(BaseClasseCrans): if l < 2: raise ValueError(u"Alias trop court.") 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." ) if new[0] not in string.letters: raise ValueError(u"Le premier caractère de l'alias doit être alphabétique.") if mailexist(new): 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: new += '@crans.org'