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):