-s '*' fills object

This commit is contained in:
Christophe Benz 2010-08-11 16:39:53 +02:00
commit 3fcbcc3964

View file

@ -24,6 +24,7 @@ from optparse import OptionGroup, OptionParser
from weboob.core.ouiboube import Weboob from weboob.core.ouiboube import Weboob
from weboob.tools.config.iconfig import ConfigError from weboob.tools.config.iconfig import ConfigError
from weboob.tools.backend import ObjectNotSupported from weboob.tools.backend import ObjectNotSupported
from weboob.tools.misc import iter_fields
__all__ = ['BackendNotFound', 'BaseApplication', 'ConfigError'] __all__ = ['BackendNotFound', 'BaseApplication', 'ConfigError']
@ -196,6 +197,8 @@ class BaseApplication(object):
def _complete_obj(self, backend, obj, fields): def _complete_obj(self, backend, obj, fields):
if fields: if fields:
if '*' in fields:
fields = [k for k, v in iter_fields(obj)]
try: try:
backend.fillobj(obj, fields) backend.fillobj(obj, fields)
except ObjectNotSupported, e: except ObjectNotSupported, e:
@ -213,7 +216,7 @@ class BaseApplication(object):
res = getattr(backend, function)(*args, **kwargs) res = getattr(backend, function)(*args, **kwargs)
if self.selected_fields: if self.selected_fields:
fields = set(self.selected_fields) - set('*') fields = self.selected_fields
else: else:
fields = None fields = None