From f907292af2ac7c6c2114ca110b1696f685cebf29 Mon Sep 17 00:00:00 2001 From: Robert Kolner Date: Thu, 21 Feb 2013 18:36:30 +0100 Subject: [PATCH] Create User when creating Member. --- dusken/main/api/member.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dusken/main/api/member.py b/dusken/main/api/member.py index 2cd335c..9d11d80 100644 --- a/dusken/main/api/member.py +++ b/dusken/main/api/member.py @@ -56,5 +56,21 @@ class MemberResource(ModelResource): return filters + def hydrate(self, bundle): + if bundle.obj.user_id == None: + possible_fields = [ 'username', 'password', 'email', 'first_name', 'last_name' ] + user_params = {} + + for field in possible_fields: + data = bundle.data.get(field) + if data is not None: + user_params[field] = data + + user = User(**user_params) + user.save() + bundle.data['user_id'] = user.id + bundle.obj.user_id = user.id + return bundle + def dehydrate(self, bundle): return bundle