Les clubs et les adhérents ne devraient pas avoir de méthodes différentes

* 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.
This commit is contained in:
Pierre-Elliott Bécue 2015-02-17 17:46:29 +01:00
parent 0c79b6db2a
commit 8eae322ab1

View file

@ -884,6 +884,14 @@ class proprio(CransLdapObject):
else: else:
return self.default_attribs 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): def __repr__(self):
return str(self.__class__.__name__) + " : nom=" + str(self['nom'][0]) 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) self._imprimeur_clubs = self.conn.search(u'imprimeurClub=%s' % self['aid'][0], scope = 1, mode=self.mode)
return self._imprimeur_clubs return self._imprimeur_clubs
def delete(self, comm="", login=None): def delete(self, comm="", login=None):
clubs = self.conn.search(u"(|(responsable=%s)(imprimeurClub=%s))" % (self['aid'][0], self['aid'][0])) clubs = self.conn.search(u"(|(responsable=%s)(imprimeurClub=%s))" % (self['aid'][0], self['aid'][0]))
if clubs: if clubs: