From dd8bf4fa2f16723e49f5b3cb46474ae10519300a Mon Sep 17 00:00:00 2001 From: smurail Date: Wed, 6 May 2015 11:24:58 +0200 Subject: [PATCH] add a way to instantiate an object from a dict of its fields values --- weboob/capabilities/base.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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'€',