diff --git a/objets.py b/objets.py index eab4177..742a384 100644 --- a/objets.py +++ b/objets.py @@ -705,14 +705,10 @@ class machine(CransLdapObject): self._proprio = new_cransldapobject(self.conn, parent_dn, self.mode) return self._proprio - def blacklist_actif(self): - u"""Renvoie la liste des blacklistes actives sur la machine et le proprio - Améliorations possibles: - - Proposer de filtrer les blacklistes avec un arg supplémentaire ? - - Vérifier les blacklistes des machines pour les adhérents ?""" - black=self.proprio().blacklist_actif() - attrs = (self.attrs if self.mode not in ["w", "rw"] else self._modifs) - black.extend(filter((lambda bl: bl.is_actif()), attrs.get("blacklist",[]))) + def blacklist_actif(self, excepts=[]): + u"""Renvoie la liste des blacklistes actives sur la machine et le proprio""" + black=self.proprio().blacklist_actif(excepts) + black.extend(super(machine, self).blacklist_actif(excepts)) return black def _post_creation(self):