From b75d6dafcf5267c3fb0a7855e2899d5248abfeb1 Mon Sep 17 00:00:00 2001 From: Bezleputh Date: Mon, 16 Jun 2014 21:39:20 +0200 Subject: [PATCH] [repl] change formatter when it cannot handle all selected fields --- weboob/tools/application/repl.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index c9007558..c9b40a50 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -343,6 +343,12 @@ class ReplApplication(Cmd, ConsoleApplication): fields = [] elif '$full' in fields: fields = None + + if self.formatter.MANDATORY_FIELDS is not None: + missing_fields = set(fields) - set(self.formatter.MANDATORY_FIELDS) + if missing_fields: + self.formatter = self.formatters_loader.build_formatter(ReplApplication.DEFAULT_FORMATTER) + return self.weboob.do(self._do_complete, self.options.count, fields, function, *args, **kwargs) # -- command tools ------------