Il me faut aussi les dates
darcs-hash:20041028082926-d1718-8fe6108a72e9e1162d4f982269c54a96044129d2.gz
This commit is contained in:
parent
192c3ac53b
commit
4a68c06a71
1 changed files with 18 additions and 8 deletions
|
@ -625,12 +625,16 @@ 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]
|
||||
return self.blacklist_all()[0].keys()
|
||||
|
||||
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
|
||||
Retourne les sanctions en cours sous forme de dictionnaire avec comme clef
|
||||
la sanction et comme valeur une liste de couple de dates correspondant aux
|
||||
différentes périodes de sanctions.
|
||||
|
||||
ex: { 'upload' : (('17/11/2004 00:00','20/11/2004 00:00'), ('...', '...')) }
|
||||
"""
|
||||
bl_liste = self._data.get('blacklist',[])
|
||||
|
||||
|
@ -639,15 +643,21 @@ class base_classes_crans(crans_ldap) :
|
|||
p = self.proprietaire()
|
||||
bl_liste += p.blacklist()
|
||||
|
||||
actifs = []
|
||||
inactifs = []
|
||||
actifs = {}
|
||||
inactifs = {}
|
||||
|
||||
for sanction in bl_liste :
|
||||
s = sanction.split(',')[2]
|
||||
if not s in actifs and is_actif(sanction) :
|
||||
actifs.append(s)
|
||||
elif not s in inactifs:
|
||||
inactifs.append(s)
|
||||
if is_actif(sanction) :
|
||||
if not s in actifs:
|
||||
actifs[s] = []
|
||||
actifs[s].append((sanction.split(',')[0],
|
||||
sanction.split(',')[1]))
|
||||
else:
|
||||
if not s in inactifs:
|
||||
inactifs[s] = []
|
||||
inactifs[s].append((sanction.split(',')[0],
|
||||
sanction.split(',')[1]))
|
||||
return (actifs, inactifs)
|
||||
|
||||
def blacklist(self,new=None) :
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue