diff --git a/objets.py b/objets.py index 331d46a..ba99152 100644 --- a/objets.py +++ b/objets.py @@ -965,12 +965,16 @@ class proprio(CransLdapObject): def get_mail(self): """Renvoie un mail de contact valide, or None""" mails = ( self.get('canonicalAlias', []) or \ - self.get('mail', [])) + self.get('mail', []) or \ + self.get('uid', [])) if not mails or \ any(b['type'] == 'mail_invalide' and b['fin'] == '-' for b in self.get('blacklist', []) ): return None - return mails[0].value + mail = mails[0].value + if '@' not in mail: + mail += '@crans.org' + return mail class machine(CransLdapObject):