On met les choses au clair en ce qui concerne rewriteMailHeaders. Les

nouveaux adhrents n'auront plus la rcriture des en-ttes par dfaut.

darcs-hash:20060401130327-68412-34ed66d6a3692367180721989ccc171dbd9964c4.gz
This commit is contained in:
glondu 2006-04-01 15:03:27 +02:00
parent 27605fc148
commit ff802959f4

View file

@ -1028,7 +1028,7 @@ class base_classes_crans(crans_ldap):
# Formate les entrées de l'historique de la forme champ (ancien -> nouveau) # Formate les entrées de l'historique de la forme champ (ancien -> nouveau)
# On suppose que le champ apparaît forcément dans l'enregistrement # On suppose que le champ apparaît forcément dans l'enregistrement
for champ in ['chbre', 'nom', 'prenom', 'mail', 'tel', for champ in ['chbre', 'nom', 'prenom', 'mail', 'tel', 'rewriteMailHeaders',
'puissance', 'canal', 'prise', 'responsable', 'puissance', 'canal', 'prise', 'responsable',
'contourneGreylist', 'macAddress', 'ipHostNumber', 'host']: 'contourneGreylist', 'macAddress', 'ipHostNumber', 'host']:
if champ in self.modifs: if champ in self.modifs:
@ -1384,17 +1384,21 @@ class base_proprietaire(base_classes_crans):
return actuel return actuel
def contourneGreylist(self, contourneGreylist=None): def contourneGreylist(self, contourneGreylist=None):
""" Retourne ou change la greylist pour le compte """
True : contourne le GreyListing Retourne ou change la greylist pour le compte
False :ne contourne pas le greylisting """ * True : contourne le GreyListing
* False : ne contourne pas le greylisting
Au niveau de la base, on considère la présence ou l'absence
d'un champ contourneGreylist=OK.
"""
# Pour postfix il faut retourner : # Pour postfix il faut retourner :
# OK : contourne la greyliste # OK : contourne la greyliste
# cf. man 5 access # cf. man 5 access
# si l'adhérent n'a pas de compte, on lève une exeption # si l'adhérent n'a pas de compte, on lève une exception
if not self.compte(): if not self.compte():
raise NotImplementedError, u"L'adhérent na pas de compte" raise NotImplementedError, u"L'adhérent n'a pas de compte"
# tente de modifier la valeur # tente de modifier la valeur
if contourneGreylist == True: if contourneGreylist == True:
@ -1986,24 +1990,28 @@ class Adherent(base_proprietaire):
return new return new
def rewriteMailHeaders(self, rewrite=None): def rewriteMailHeaders(self, rewrite=None):
""" Réécriture des entêtes mail avec l'alias canonique """
True : réécrit les en-têtes Réécriture des entêtes mail avec l'alias canonique
False : ne réécrit pas les en-têtes """ * True : réécrit les en-têtes
* False : ne réécrit pas les en-têtes
Au niveau de la base, on considère l'absence ou la présence
de rewriteMailHeaders=TRUE.
"""
# si l'adhérent n'a pas de compte, on lève une exeption # si l'adhérent n'a pas de compte, on lève une exception
if not self.compte(): if not self.compte():
raise NotImplementedError, u"L'adhérent na pas de compte" raise NotImplementedError, u"L'adhérent n'a pas de compte"
# tente de modifier la valeur # tente de modifier la valeur
if rewrite == True: if rewrite == True:
self._set('rewriteMailHeaders', ['oui']) self._set('rewriteMailHeaders', ['TRUE'])
elif rewrite == False: elif rewrite == False:
self._set('rewriteMailHeaders', ['non']) self._set('rewriteMailHeaders', [])
elif rewrite != None: elif rewrite != None:
raise ValueError, u"rewriteMailHeaders prend un booléen comme argument" raise ValueError, u"rewriteMailHeaders prend un booléen comme argument"
# renvoie la valeur trouvée dans la base # renvoie la valeur trouvée dans la base
return self._data.get('rewriteMailHeaders', ['oui']) == ['oui'] return bool(self._data.get('rewriteMailHeaders', []))
class Club(base_proprietaire): class Club(base_proprietaire):
""" Classe de définition d'un club """ """ Classe de définition d'un club """