diff --git a/weboob/core/bcall.py b/weboob/core/bcall.py index 8307bd33..73ce462f 100644 --- a/weboob/core/bcall.py +++ b/weboob/core/bcall.py @@ -98,8 +98,6 @@ class BackendsCall(object): def _store_result(self, backend, result): with self.mutex: if isinstance(result, CapBaseObject): - if self.condition and not self.condition.is_valid(result): - return result.backend = backend.name self.responses.append((backend, result)) self.response_event.set() diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index e674caa2..55bd267b 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -1109,6 +1109,9 @@ class ReplApplication(Cmd, ConsoleApplication): def format(self, result, alias=None): fields = self.selected_fields + # Do not format objects if they not respect conditions + if self.condition and not self.condition.is_valid(result): + return if '$direct' in fields or '$full' in fields: fields = None try: