diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index fc8c0a37..fada1d14 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -625,6 +625,13 @@ class base_classes_crans(crans_ldap) : Retourne les sanctions en cours (liste) Retourne une liste vide si aucune sanction en cours """ + return self.blacklist_all()[0] + + def blacklist_all(self) : + """ + Vérifie si l'instance courante est blacklistée ou a été blacklistée. + Retourne les sanctions en cours (liste) et les sanctions passées + """ bl_liste = self._data.get('blacklist',[]) if 'machine' in self._data['objectClass'] : @@ -633,12 +640,15 @@ class base_classes_crans(crans_ldap) : bl_liste += p.blacklist() actifs = [] + inactifs = [] for sanction in bl_liste : s = sanction.split(',')[2] if not s in actifs and is_actif(sanction) : actifs.append(s) - return actifs + elif not s in inactifs: + inactifs.append(s) + return (actifs, inactifs) def blacklist(self,new=None) : """