From f077d70581f638ddd252ea6d0de91c36b6980d79 Mon Sep 17 00:00:00 2001 From: chove Date: Mon, 30 Jan 2006 23:59:38 +0100 Subject: [PATCH] rcriture de l'alias cannonique darcs-hash:20060130225938-4ec08-e3832d9633cd4f64068c1b824da423b13fd7a88c.gz --- gestion/ldap_crans.py | 34 +++++++++++++++++++++++----------- gestion/whos.py | 6 +++++- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index c0bdb92c..5ccd323b 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -1277,24 +1277,36 @@ class base_proprietaire(base_classes_crans): raise NotImplementedError, u"L'adhérent na pas de compte" # tente de modifier la valeur - if contourneGreylist==None: - pass - - elif contourneGreylist == True: + if contourneGreylist == True: self._set('contourneGreylist',['OK']) - elif contourneGreylist == False: self._set('contourneGreylist',[]) - - else: + elif contourneGreylist != None: raise ValueError, u"contourneGreylist prend un booléen comme argument" # renvoie la valeur trouvée dans la base - if self._data.get('contourneGreylist',[]) == []: - return False - else: - return True + return bool(self._data.get('contourneGreylist',[])) + def rewriteMailHeaders(self,rewrite=None): + """ Réécriture des entêtes mail avec l'alias canonique + True : réécrit les en-têtes + False : ne réécrit pas les en-têtes """ + + # si l'adhérent n'a pas de compte, on lève une exeption + if not self.compte(): + raise NotImplementedError, u"L'adhérent na pas de compte" + + # tente de modifier la valeur + if rewrite == True: + self._set('rewriteMailHeaders',['oui']) + elif rewrite == False: + self._set('rewriteMailHeaders',['non']) + elif rewrite!=None: + raise ValueError, u"rewriteMailHeaders prend un booléen comme argument" + + # renvoie la valeur trouvée dans la base + return self._data.get('rewriteMailHeaders',['oui']) == ['oui'] + def home(self): """ Retourne le home de l'adhérent """ if not self.compte(): diff --git a/gestion/whos.py b/gestion/whos.py index 1a5f299b..f2e422f2 100755 --- a/gestion/whos.py +++ b/gestion/whos.py @@ -289,7 +289,7 @@ def adher_details(adher) : f += coul(u'Nom : ','gras') + "%s\n" % adher.Nom() # Mail - GL = u'' + GL = RMH = u'' if adher.mail().find('@')!=-1 : f += coul(u'Adresse mail : ','gras') + "%s" % adher.mail() else : @@ -297,6 +297,9 @@ def adher_details(adher) : # controurneGreylisting if not adher.contourneGreylist(): GL = u' (%s)'%coul(u'GreyList','gris') + if adher.rewriteMailHeaders(): + RMH = u' (%s)'%coul(u'réécriture en-têtes mail','gris') + alias = ', '.join([adher.cannonical_alias()] + adher.alias()) if alias : if alias[0]==',' : @@ -304,6 +307,7 @@ def adher_details(adher) : alias = alias[2:] f += coul(u'Alias : ','gras') + alias f+= GL + f+= RMH f+= u'\n' # Etat administratif