[attributs] Mise à jour de la lookuptable, et corrections de trois erreurs

* responsable = u"responsable" => respo = u"responsable" (collision avec classe)
 * modifiables.append => modifiables.add (modifiables est un ensemble, pas une liste)
 * can_modify => self.can_modify (attribut, pas global)
This commit is contained in:
Pierre-Elliott Bécue 2013-03-04 06:48:56 +01:00
parent f329693da9
commit c06e77fee9

View file

@ -57,7 +57,7 @@ moderateur = u"Moderateur"
multimachines = u"Multimachines" multimachines = u"Multimachines"
parent = u"parent" parent = u"parent"
soi = u"soi" soi = u"soi"
responsable = u"responsable" respo = u"responsable"
TOUS_DROITS = [nounou, apprenti, bureau, tresorier, imprimeur, moderateur, multimachines, cableur] TOUS_DROITS = [nounou, apprenti, bureau, tresorier, imprimeur, moderateur, multimachines, cableur]
DROITS_ELEVES = [nounou, bureau] DROITS_ELEVES = [nounou, bureau]
@ -166,7 +166,7 @@ class Attr(object):
""" """
L'attribut est-il modifiable par un des droits dans liste_droits ? L'attribut est-il modifiable par un des droits dans liste_droits ?
""" """
return set(liste_droits).isdisjoint(can_modify) return set(liste_droits).isdisjoint(self.can_modify)
class objectClass(Attr): class objectClass(Attr):
singlevalue = False singlevalue = False
@ -417,7 +417,7 @@ class droits(Attr):
""" """
modifiables = set() modifiables = set()
for i in liste_droits: for i in liste_droits:
modifiables.append(DROITS_SUPERVISEUR.get(i, [])) modifiables.add(DROITS_SUPERVISEUR.get(i, []))
modifiables = list(modifiables) modifiables = list(modifiables)
return self.value in modifiables return self.value in modifiables
@ -953,7 +953,18 @@ CRANS_ATTRIBUTES= {
'portTCPin' : portTCPin, 'portTCPin' : portTCPin,
'portUDPout' : portUDPout, 'portUDPout' : portUDPout,
'portUDPin' : portUDPin, 'portUDPin' : portUDPin,
'exempt' : exempt,
'prise' : prise, 'prise' : prise,
'nombrePrises' : nombrePrises,
'hotspot' : hotspot,
'mailInvalide' : mailInvalide,
'positionBorne' : positionBorne,
'nvram' : nvram,
'contourneGreylist' : contourneGreylist,
'imprimeurClub' : imprimeurClub,
'fid' : fid,
'modePaiement' : modePaiement,
'recuPaiement' : recuPaiement,
'cid' : cid, 'cid' : cid,
'responsable' : responsable, 'responsable' : responsable,
'blacklist' : blacklist, 'blacklist' : blacklist,