From 192c3ac53b74c9ca8680fadb58fde938b5a3e632 Mon Sep 17 00:00:00 2001 From: bernat Date: Thu, 28 Oct 2004 10:10:44 +0200 Subject: [PATCH] Je veux aussi pouvoir avoir les anciens blacklists darcs-hash:20041028081044-d1718-75206eb1e616ad0b80b6e34e06cd469cbd4141a0.gz --- gestion/ldap_crans.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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) : """