From 8eae322ab1f45ffa3477a140f2d87a0cdef7efec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Tue, 17 Feb 2015 17:46:29 +0100 Subject: [PATCH] =?UTF-8?q?Les=20clubs=20et=20les=20adh=C3=A9rents=20ne=20?= =?UTF-8?q?devraient=20pas=20avoir=20de=20m=C3=A9thodes=20diff=C3=A9rentes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Les méthodes .clubs et .imprimeur_clubs ne sont utiles qu'aux objets adherent, mais leur existence fait que les connexions en tant que club sur l'intranet2 ne sont pas possible, car ces méthodes n'existent pas dans l'objet club. On met donc des méthodes qui renvoient des listes vides sur l'objet proprio et qui sont surchargées dans l'objet adherent. --- objets.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/objets.py b/objets.py index f3a7bd6..a3f155e 100644 --- a/objets.py +++ b/objets.py @@ -884,6 +884,14 @@ class proprio(CransLdapObject): else: return self.default_attribs + def clubs(self): + """Renvoie la liste des clubs dont l'adhérent est responsable (surchargée dans les objets adherent)""" + return [] + + def imprimeur_clubs(self): + """Renvoie la liste des clubs dont l'adherent est imprimeur (surchargée dans les objets adherent)""" + return [] + def __repr__(self): return str(self.__class__.__name__) + " : nom=" + str(self['nom'][0]) @@ -1382,7 +1390,6 @@ class adherent(proprio): self._imprimeur_clubs = self.conn.search(u'imprimeurClub=%s' % self['aid'][0], scope = 1, mode=self.mode) return self._imprimeur_clubs - def delete(self, comm="", login=None): clubs = self.conn.search(u"(|(responsable=%s)(imprimeurClub=%s))" % (self['aid'][0], self['aid'][0])) if clubs: