Je veux aussi pouvoir avoir les anciens blacklists

darcs-hash:20041028081044-d1718-75206eb1e616ad0b80b6e34e06cd469cbd4141a0.gz
This commit is contained in:
bernat 2004-10-28 10:10:44 +02:00
parent f2dd59b88d
commit 192c3ac53b

View file

@ -625,6 +625,13 @@ class base_classes_crans(crans_ldap) :
Retourne les sanctions en cours (liste) Retourne les sanctions en cours (liste)
Retourne une liste vide si aucune sanction en cours 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',[]) bl_liste = self._data.get('blacklist',[])
if 'machine' in self._data['objectClass'] : if 'machine' in self._data['objectClass'] :
@ -633,12 +640,15 @@ class base_classes_crans(crans_ldap) :
bl_liste += p.blacklist() bl_liste += p.blacklist()
actifs = [] actifs = []
inactifs = []
for sanction in bl_liste : for sanction in bl_liste :
s = sanction.split(',')[2] s = sanction.split(',')[2]
if not s in actifs and is_actif(sanction) : if not s in actifs and is_actif(sanction) :
actifs.append(s) actifs.append(s)
return actifs elif not s in inactifs:
inactifs.append(s)
return (actifs, inactifs)
def blacklist(self,new=None) : def blacklist(self,new=None) :
""" """