Pour viter toute confusion future, on stocke les dates de blacklist en

nombre de secondes coules depuis Epoch.

darcs-hash:20060326040112-68412-f01c2b7b858e2b5ece65beac8b7943ad7919724c.gz
This commit is contained in:
glondu 2006-03-26 06:01:12 +02:00
parent 65b6a8768d
commit 22fc2f1c0a
3 changed files with 134 additions and 97 deletions

View file

@ -48,6 +48,7 @@ except:
base = None
from time import strftime, localtime
from ldap_crans import is_actif, crans_ldap, ann_scol, AssociationCrans, hostname
from ldap_crans import MachineWifi, BorneWifi
from affich_tools import *
@ -640,22 +641,29 @@ def club_details(club) :
###########################################
# Fonctions annexes de formatage de données
def _blacklist(clas) :
def _blacklist(clas):
""" Formatage blackliste de la classe fournie """
f = u''
for event in clas.blacklist() :
if is_actif(event) :
for event in clas.blacklist():
if is_actif(event):
# Colorisation si sanction en cours
c = 'rouge'
else :
c = 'blanc'
f += u"%s\n\t " % coul(u'du %s au %s : %s, %s' % tuple(event.split(',')) ,c)
event = event.split('$')
dates = strftime('%d/%m/%Y %H:%M', localtime(int(event[0])))
if event[1] == '-':
dates = u'à partir du %s' % dates
else:
dates = u'du %s au ' % dates
dates += strftime('%d/%m/%Y %H:%M', localtime(int(event[1])))
f += u"%s\n\t " % coul(u'%s : %s [%s]' % (dates, event[2], event[3]), c)
f = f[:-6] # supression des espaces superflus
if f :
if f:
return coul(u'Blackliste : ', 'gras') + f
else :
else:
return ''
def _info(clas) :