diff --git a/weboob/capabilities/base.py b/weboob/capabilities/base.py index ab69e4e6..7b46191b 100644 --- a/weboob/capabilities/base.py +++ b/weboob/capabilities/base.py @@ -474,6 +474,15 @@ class BaseObject(object): fields_iterator = self.iter_fields() return OrderedDict(iter_decorate(fields_iterator)) + @classmethod + def from_dict(cls, values, backend=None): + self = cls() + + for attr in values: + setattr(self, attr, values[attr]) + + return self + class Currency(object): CURRENCIES = {u'EUR': u'€',