Scrogneugneu, il suffit que quelqu'un vire cet historique pour qu'on

en ait besoin. Il y a tout un tas de trucs qui n'apparaissent pas dans
l'historique dans la base LDAP :
 - le changement de MAC (je rajoute)
 - le changement des infos
 - les tudes
 - les alias
 - et tout plein de choses qu'on oublie

darcs-hash:20060122123029-d1718-68cfbbd46fcd22cd31c237269ab7d5379d3c61d1.gz
This commit is contained in:
bernat 2006-01-22 13:30:29 +01:00
parent 79fa0c4094
commit b944e9fe8e

View file

@ -919,7 +919,7 @@ class base_classes_crans(crans_ldap):
# 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',
'puissance', 'canal', 'prise', 'responsable', 'puissance', 'canal', 'prise', 'responsable',
'contourneGreylist']: 'contourneGreylist', 'macAddress']:
if champ in self.modifs: if champ in self.modifs:
if champ not in self._init_data.keys(): if champ not in self._init_data.keys():
valeur_initiale = 'N/A' valeur_initiale = 'N/A'
@ -965,6 +965,15 @@ class base_classes_crans(crans_ldap):
timestamp = localtime() timestamp = localtime()
hist = "%s, %s" % ( time.strftime(date_format, timestamp), script_utilisateur ) hist = "%s, %s" % ( time.strftime(date_format, timestamp), script_utilisateur )
# On loggue
try:
fd = file('%s/%s_%s_%s' % ("%s/logs" % config.cimetiere, str(self.__class__).split('.')[-1],
time.strftime('%Y-%m-%d-%H:%M', timestamp), self.nom()),'wb')
fd.write("%s\n" % self._data)
fd.close()
except:
pass
# Suffit-t-il d'ajouter un item au dernier élément de l'historique ? # Suffit-t-il d'ajouter un item au dernier élément de l'historique ?
try: try:
dern = self._data['historique'][-1].split(': ',2) dern = self._data['historique'][-1].split(': ',2)