diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 7960535f..62b7c989 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -1945,6 +1945,24 @@ class Adherent(BaseProprietaire): mail += '@crans.org' return mail + def mail_invalide(self, valeur=None): + """ + L'adresse est invalide. + Au niveau de la base, on considère l'absence ou la présence + de mailInvalide=TRUE. + """ + + # tente de modifier la valeur + if valeur == True: + self._set('mailInvalide', ['TRUE']) + elif valeur == False: + self._set('mailInvalide', []) + elif valeur != None: + raise ValueError, u"mail_invalide prend un booléen comme argument" + + # renvoie la valeur trouvée dans la base + return bool(self._data.get('mailInvalide', [])) + def supprimer_compte(self): """ Supprime le compte sur zamok. Penser à définir l'adresse mail après. diff --git a/gestion/whos.py b/gestion/whos.py index 1d02962e..e20d7c69 100755 --- a/gestion/whos.py +++ b/gestion/whos.py @@ -332,8 +332,13 @@ def adher_details(adher) : # Mail GL = RMH = u'' - if adher.mail().find(u'@')!=-1 : - f += coul(u'Adresse mail : ','gras') + u"%s\n" % adher.mail() + if adher.mail().find(u'@')!=-1 : + f += coul(u'Adresse mail : ','gras') + if adher.mail_invalide(): + f += coul(adher.mail(), "rouge") + else: + f += adher.mail() + f += "\n" else : f += coul(u'Login : ','gras') + u"%s\t" % adher.mail() # controurneGreylisting