Archived
Create User when creating Member.
This commit is contained in:
1 parent
d49f74b806
commit
f907292af2
1 file changed
+16
@@ -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
|
||||
Reference in new issue
Block a user