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:
parent
0c79b6db2a
commit
8eae322ab1
1 changed files with 8 additions and 1 deletions
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue