may_be attend une liste en second argument

This commit is contained in:
Pierre-Elliott Bécue 2013-01-28 23:16:51 +01:00
parent b578b4a6a7
commit c0a877f25b

View file

@ -283,7 +283,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject):
aid = uldif.setdefault('aid', [ unicode(self._find_id('aid')) ])
uldif['objectClass'] = [u'adherent']
adherent = self._create_entity('aid=%s,%s' % (aid[0], base_dn), uldif)
if adherent.may_be(created, self):
if adherent.may_be(created, self.droits):
adherent.create()
else:
raise EnvironmentError("Vous n'avez pas le droit de créer cet adhérent.")
@ -293,7 +293,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject):
cid = uldif.setdefault('cid', [ unicode(self._find_id('cid')) ])
uldif['objectClass'] = [u'club']
club = self._create_entity('cid=%s,%s' % (cid[0], base_dn), uldif)
if club.may_be(created, self):
if club.may_be(created, self.droits):
club.create()
else:
raise EnvironmentError("Vous n'avez pas le droit de créer cet adhérent.")
@ -387,6 +387,7 @@ class CransLdapObject(object):
"""Classe de base des objets CransLdap.
Cette classe ne devrait pas être utilisée directement."""
""" Qui peut faire quoi ? """
can_be_by = { created: [nounou],
modified: [nounou],
deleted: [nounou],