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