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 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]
|
return self.blacklist_all()[0].keys()
|
||||||
|
|
||||||
def blacklist_all(self) :
|
def blacklist_all(self) :
|
||||||
"""
|
"""
|
||||||
Vérifie si l'instance courante est blacklistée ou a été blacklistée.
|
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',[])
|
bl_liste = self._data.get('blacklist',[])
|
||||||
|
|
||||||
|
@ -639,15 +643,21 @@ class base_classes_crans(crans_ldap) :
|
||||||
p = self.proprietaire()
|
p = self.proprietaire()
|
||||||
bl_liste += p.blacklist()
|
bl_liste += p.blacklist()
|
||||||
|
|
||||||
actifs = []
|
actifs = {}
|
||||||
inactifs = []
|
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 is_actif(sanction) :
|
||||||
actifs.append(s)
|
if not s in actifs:
|
||||||
elif not s in inactifs:
|
actifs[s] = []
|
||||||
inactifs.append(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)
|
return (actifs, inactifs)
|
||||||
|
|
||||||
def blacklist(self,new=None) :
|
def blacklist(self,new=None) :
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue