diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 7d65bfce..6430152d 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -1048,7 +1048,6 @@ class BaseClasseCrans(CransLdap): liste.append(new_c) if liste != self._data['blacklist']: - self._data['blacklist'] = liste self.modifs.setdefault('blacklist_' + new[2], None) if not hasattr(self, "_blacklist_restart"): self._blacklist_restart = {} @@ -1057,6 +1056,13 @@ class BaseClasseCrans(CransLdap): restart.append(debut) if fin != -1 and fin not in restart: restart.append(fin) + # Si on édite une ancienne blackliste, on met aussi cette bl à jour + if index != -1: + old_restart = self._blacklist_restart.setdefault(self._data['blacklist'][index].split('$')[2], []) + now = int(time.time()) + if now not in old_restart: + old_restart.append(now) + self._data['blacklist'] = liste return liste