From 279db91ca8c754d3fa46e908323f2e86d4170c0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 19 Oct 2011 12:06:23 +0200 Subject: [PATCH] add a class method to construct the Address field from a dict --- themis/datatypes/address.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/themis/datatypes/address.py b/themis/datatypes/address.py index 7ce2cf1..4481cd7 100644 --- a/themis/datatypes/address.py +++ b/themis/datatypes/address.py @@ -46,6 +46,14 @@ class Address(Field): 'email': self.email, } + def from_dict(cls, d): + o = cls() + for attr in ('title', 'street', 'zipcode', 'city', 'phone1', 'phone2', + 'fax', 'email'): + setattr(o, attr, d.get(attr)) + return o + from_dict = classmethod(from_dict) + class IAddressWidget(IWidget): pass