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:
parent
27605fc148
commit
ff802959f4
1 changed files with 22 additions and 14 deletions
|
@ -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 """
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue