Пример #1
0
    def from_dict(cls, dict_repr, return_obj=None):
        if not dict_repr:
            return None

        if not return_obj:
            return_obj = cls()

        return_obj.party_name = PartyName.from_dict(
            dict_repr.get('party_name'))
        return_obj.languages = [
            Language.from_dict(x) for x in dict_repr.get('languages', [])
        ]
        return_obj.addresses = [
            Address.from_dict(x) for x in dict_repr.get('addresses', [])
        ]
        return_obj.electronic_address_identifiers = [
            ElectronicAddressIdentifier.from_dict(x)
            for x in dict_repr.get('electronic_address_identifiers', [])
        ]
        return_obj.free_text_lines = [
            FreeTextLine.from_dict(x)
            for x in dict_repr.get('free_text_lines', [])
        ]
        return_obj.contact_numbers = [
            ContactNumber.from_dict(x)
            for x in dict_repr.get('contact_numbers', [])
        ]
        return_obj.organisation_info = OrganisationInfo.from_dict(
            dict_repr.get('organisation_info'))

        return return_obj