diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 048876ce..b4b5418b 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -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 ) ]