Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AccountManager(models.Manager):
- def create_with_user(user_kwargs=None, **kwargs):
- """
- Creates an Account and User, making the User an admin for that Account.
- Returns the newly created Account and User in a tuple.
- """
- account = super(AccountManager, self).create(**kwargs)
- password = user_kwargs.pop('password')
- user_kwargs['account'] = account
- user = User(**user_kwargs)
- user.set_password(user_password)
- user.save()
- admins = account.groups.get(name=ADMINS_GROUP_NAME)
- users = account.groups.get(name=USERS_GROUP_NAME)
- user.groups.add(admins)
- user.groups.add(users)
- return account, user
Add Comment
Please, Sign In to add comment