From ecd1bdcd9f5931eee5f0b509d7ac4318f8ebc018 Mon Sep 17 00:00:00 2001 From: Robert Kolner Date: Mon, 15 Jul 2013 14:12:17 +0200 Subject: [PATCH] Add address to /member/ --- dusken/api/member.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dusken/api/member.py b/dusken/api/member.py index e18805f..d251ac3 100644 --- a/dusken/api/member.py +++ b/dusken/api/member.py @@ -82,6 +82,25 @@ class MemberResource(ModelResource): bundle.obj.set_password(value) #TODO Set password only once we know that we can trust the request. return bundle + def dehydrate(self, bundle): + """ + Catches GET requests and adds more data. + """ + # Add address: + address = bundle.obj.address + if address is None: + bundle.data['address'] = None + else: + # TODO: There has to be a better way... + bundle.data['address'] = { + 'city' : address.city, + 'country' : address.country.name, + 'postal_code' : address.postal_code, + 'street_address' : address.street_address, + } + + return bundle + def post(self, request, **kwargs): pass #TODO Activate user or... return super(MemberResource, self).post(request, **kwargs)