[attributs] Les chambres des clubs sont dans annuaires_pg.locaux_clubs()

This commit is contained in:
Nicolas Dandrimont 2011-02-27 00:55:11 +01:00
parent bc88b3ef6a
commit f461764825

View file

@ -254,14 +254,23 @@ class chbre(Attr):
can_modify = ["self", "Cableur", "Nounou"] can_modify = ["self", "Cableur", "Nounou"]
def parse_value(self, val, ldif): def parse_value(self, val, ldif):
if u'club' in ldif['objectClass']:
if val in annuaires_pg.locaux_clubs():
self.value = val
return
else:
raise ValueError("Club devrait etre en XclN, pas en %s" % val)
if val in (u"EXT", u"????"): if val in (u"EXT", u"????"):
self.value = val self.value = val
return return
try: try:
annuaires_pg.chbre_prises(val[0], val[1:]) annuaires_pg.chbre_prises(val[0], val[1:])
except NameError: except NameError:
import annuaires_pg_test import annuaires_pg_test
annuaires_pg_test.chbre_prises(val[0], val[1:]) annuaires_pg_test.chbre_prises(val[0], val[1:])
self.value = val self.value = val
class droits(Attr): class droits(Attr):