diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index a0733d10..d023d7c0 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -685,16 +685,18 @@ class base_classes_crans(crans_ldap) : try : time.strptime(new[1],date_format) except : raise ValueError(u'Date de fin blacklist invalide') - new = ','.join(new) - new = preattr(new)[1] + new_c = ','.join(new) + new_c = preattr(new_c)[1] if index!=-1 : - liste[index] = new + liste[index] = new_c else : - liste = liste + [ new ] + liste = liste + [ new_c ] - self._set('blacklist',liste) - + if self._data['blacklist'] != liste : + self._data['blacklist']=liste + self.modifs.append('blacklist_' + new[2]) + return liste def restore(self) : @@ -838,12 +840,11 @@ class base_classes_crans(crans_ldap) : 'hostAlias' : [ 'dns' ] , 'droits' : [ 'droits' ] , 'ports' : [ 'firewall-komaz' ] , - 'blacklist' : [ 'blacklistes' ] , } serv = [] for m in self.modifs : - for s in annuaire_modif_service.get(m,[]) : + for s in annuaire_modif_service.get(m,[m]) : if s not in serv : serv.append(s)