1. on enregistre pas les modifs du hash du mot de passe pour l'intranet

2. si modif est null (modification du mot de passe on n'ajoute pas d'entre
d'historique

darcs-hash:20060523084648-4ec08-335d2ec886689e81fbfe7002c11838cd8bd720b5.gz
This commit is contained in:
chove 2006-05-23 10:46:48 +02:00
parent 5b7438b1a1
commit d9336939a7

View file

@ -1070,6 +1070,9 @@ class BaseClasseCrans(CransLdap):
# On recolle tous les morceaux
liste_historique = []
for champ in self.modifs.keys():
# champs pour lesquels on ne veut pas d'historique
if champ in ['userPassword']:
continue
ligne = modif.get(champ, champ)
if self.modifs[champ] != None:
ligne += ' [%s]' % self.modifs[champ]
@ -1097,16 +1100,17 @@ class BaseClasseCrans(CransLdap):
# Suffit-t-il d'ajouter un item au dernier élément de l'historique ?
try:
dern = self._data['historique'][-1].split(': ', 2)
if dern[0] == hist:
# Même date et même cableur
if modif not in dern[1].split(', '):
# Qqch de plus de modifié
self._data['historique'][-1] = self._data['historique'][-1] + ', ' +modif
else:
# Nouvelle entrée
# NE PAS UTILISER L'OPERATEUR += ICI sinon self._init_data aussi modififié
self._data['historique'] = self._data['historique'] + [ preattr("%s : %s" % ( hist, modif ))[1] ]
if modif:
dern = self._data['historique'][-1].split(': ', 2)
if dern[0] == hist:
# Même date et même cableur
if modif not in dern[1].split(', '):
# Qqch de plus de modifié
self._data['historique'][-1] = self._data['historique'][-1] + ', ' +modif
else:
# Nouvelle entrée
# NE PAS UTILISER L'OPERATEUR += ICI sinon self._init_data aussi modififié
self._data['historique'] = self._data['historique'] + [ preattr("%s : %s" % ( hist, modif ))[1] ]
except:
# Nouvelle inscription
self._data['historique'] = [ "%s : %s" % ( hist, modif ) ]