From a485d4b8b2185c821af8957cec83e7bbc261af22 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Mon, 24 Feb 2014 11:45:52 +0100 Subject: [PATCH] =?UTF-8?q?[objets]=20Impossible=20de=20supprimer=20un=20a?= =?UTF-8?q?dh=C3=A9rent=20respo=20ou=20imprimeur=20d'un=20club?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- objets.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/objets.py b/objets.py index e0c296b..1282233 100644 --- a/objets.py +++ b/objets.py @@ -995,6 +995,11 @@ class adherent(proprio): else: raise EnvironmentError("L'adhérent n'a pas de compte crans") + def delete(self, comm="", login=None): + clubs = self.conn.search(u"(|(responsable=%s)(imprimeurClub=%s))" % (self['aid'][0], self['aid'][0])) + if clubs: + raise EnvironmentError("L'adhérent est responsable ou imprimeur pour les clubs %s, suppression impossible" % ", ".join(str(c["cid"][0]) for c in clubs)) + super(adherent, self).delete(comm, login) @crans_object class club(proprio):