From 2d4666f8789d8345f9c6b7e379aed63b15f52bae Mon Sep 17 00:00:00 2001 From: Laurent Peuch <cortex@worlddomination.be> Date: Sat, 22 Jun 2013 15:56:07 +0200 Subject: [PATCH] [enh] export address informations --- .../commands/export_in_representatives_format.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/representatives/management/commands/export_in_representatives_format.py b/representatives/management/commands/export_in_representatives_format.py index 378a691..2b70530 100644 --- a/representatives/management/commands/export_in_representatives_format.py +++ b/representatives/management/commands/export_in_representatives_format.py @@ -19,7 +19,21 @@ class Command(BaseCommand): reps["contact"] = {} reps["contact"]["emails"] = [{"email": email.email, "type": email.kind} for email in representative.email_set.all()] reps["contact"]["websites"] = [{"website": website.url, "type": website.kind} for website in representative.website_set.all()] - reps["contact"]["phones"] = [{"phone": phone.number, "type": phone.kind, "address": phone.address_id} for phone in representative.phone_set.all()] + reps["contact"]["phones"] = [{"phone": phone.number, "type": phone.kind, "address": phone.address_id, "id": phone.id} for phone in representative.phone_set.all()] + + reps["contact"]["address"] = [{ + "id": address.id, + "country": {"name": address.country.name, "code": address.country.code}, + "city": address.city, + "street": address.street, + "number": address.number, + "postcode": address.postcode, + "floor": address.floor, + "office_number": address.office_number, + "type": address.kind, + "geo": None, + "phones": [phone.id for phone in address.phone_set.all()], + } for address in representative.address_set.all()] result.append(reps) -- GitLab