diff --git a/attributs.py b/attributs.py index d5ea6e4..729a9ee 100644 --- a/attributs.py +++ b/attributs.py @@ -57,7 +57,7 @@ moderateur = u"Moderateur" multimachines = u"Multimachines" parent = u"parent" soi = u"soi" -responsable = u"responsable" +respo = u"responsable" TOUS_DROITS = [nounou, apprenti, bureau, tresorier, imprimeur, moderateur, multimachines, cableur] DROITS_ELEVES = [nounou, bureau] @@ -166,7 +166,7 @@ class Attr(object): """ 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): singlevalue = False @@ -417,7 +417,7 @@ class droits(Attr): """ modifiables = set() for i in liste_droits: - modifiables.append(DROITS_SUPERVISEUR.get(i, [])) + modifiables.add(DROITS_SUPERVISEUR.get(i, [])) modifiables = list(modifiables) return self.value in modifiables @@ -953,7 +953,18 @@ CRANS_ATTRIBUTES= { 'portTCPin' : portTCPin, 'portUDPout' : portUDPout, 'portUDPin' : portUDPin, + 'exempt' : exempt, 'prise' : prise, + 'nombrePrises' : nombrePrises, + 'hotspot' : hotspot, + 'mailInvalide' : mailInvalide, + 'positionBorne' : positionBorne, + 'nvram' : nvram, + 'contourneGreylist' : contourneGreylist, + 'imprimeurClub' : imprimeurClub, + 'fid' : fid, + 'modePaiement' : modePaiement, + 'recuPaiement' : recuPaiement, 'cid' : cid, 'responsable' : responsable, 'blacklist' : blacklist,