[*] Corrections pour les blacklistes, ajout de la méthode blacklist actif, pgsql_test

This commit is contained in:
Antoine Durand-gasselin 2011-02-26 23:21:47 +01:00
parent 1363c37f69
commit 014292eaaf
2 changed files with 33 additions and 13 deletions

View file

@ -84,6 +84,7 @@ class Attr(object):
return unicode(self).encode('utf-8')
def __unicode__(self):
# XXX - Vérifier que cette méthode produit un objet parsable
assert isinstance(self.value, unicode)
return self.value
@ -256,7 +257,11 @@ class chbre(Attr):
if val in (u"EXT", u"????"):
self.value = val
return
annuaires_pg.chbre_prises(val[0], val[1:])
try:
annuaires_pg.chbre_prises(val[0], val[1:])
except NameError:
import annuaires_pg_test
annuaires_pg_test.chbre_prises(val[0], val[1:])
self.value = val
class droits(Attr):
@ -267,7 +272,7 @@ class droits(Attr):
def parse_value(self, val, ldif):
if val.lower() not in ['apprenti', 'nounou', 'cableur', 'tresorier', 'bureau',
'webmaster', 'webradio', 'imprimeur', 'multimachines', 'victime']:
'webmaster', 'webradio', 'imprimeur', 'multimachines', 'victime', 'moderateur']:
raise ValueError("Ces droits n'existent pas ('%s')" % val)
if val.lower() == 'webmaster':
self.value = u'WebMaster'
@ -314,7 +319,7 @@ class macAddress(Attr):
self.value = format_mac(mac)
def __unicode__(self):
return unicode(self.value)
return unicode(self.value).lower()
class ipHostNumber(Attr):
@ -435,8 +440,8 @@ class blacklist(Attr):
return self.value['actif']
def terminer(self):
self.value['fin'] = max(self.value['debut'], time.time() - 60)
self.actif = False
self.value['fin'] = int(max(self.value['debut'], time.time() - 60))
self.value['actif'] = False
def __unicode__(self):
return u'%(debut)s$%(fin)s$%(type)s$%(comm)s' % self.value