diff --git a/lc_ldap.py b/lc_ldap.py index 05aad3f..0dab51f 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -65,7 +65,7 @@ uri = 'ldap://ldap.adm.crans.org/' base_dn = 'ou=data,dc=crans,dc=org' log_dn = "cn=log" admin_dn = "cn=admin,dc=crans,dc=org" - +invite_dn = 'ou=invites,ou=data,dc=crans,dc=org' # Protection contre les typos created = 'created' modified = 'modified' @@ -461,6 +461,8 @@ def new_cransldapobject(conn, dn, mode='ro', ldif = None): if dn == base_dn: classe = AssociationCrans + elif dn == invite_dn: + classe = BaseInvites elif ldif: classe = globals()[ldif['objectClass'][0]] else: @@ -932,9 +934,16 @@ class machine(CransLdapObject): class AssociationCrans(proprio): u""" Association crans (propriétaire particulier).""" def delete(self, comm, login): - raise EnvironmentError("Détruire le Crans ? Hum…") + raise EnvironmentError("Casser le Crans ? Hum…") pass +class BaseInvites(proprio): + u"""Un artefact de la base ldap""" + def delete(self, comm, login): + raise EnvironmentError("Les pauvres invites") + pass + + class adherent(proprio): u"""Adhérent crans.""" attribs = proprio.attribs + [attributs.aid, attributs.prenom, attributs.tel,