Skip to content
Snippets Groups Projects
Commit f61add82 authored by Todd Dembrey's avatar Todd Dembrey
Browse files

Update the manager to seperate the email activation into a seperate method

parent 43614f72
No related branches found
No related tags found
No related merge requests found
......@@ -70,7 +70,7 @@ class SubmittableStreamForm(AbstractStreamForm):
User = get_user_model()
email = cleaned_data.get('email')
full_name = cleaned_data.get('full_name')
user = User.objects.get_or_create(
user, _ = User.objects.get_or_create_and_notify(
email=email,
defaults={'full_name': full_name}
)
......
......@@ -12,15 +12,18 @@ def convert_full_name_to_parts(full_name):
class UserManager(BaseUserManager):
def get_or_create(self, defaults, **kwargs):
defaults.update(is_active=False)
# Allow passing of 'full_name' but replace it with actual database fields
first_name, last_name = convert_full_name_to_parts(defaults.pop('full_name', ''))
defaults.update(first_name=first_name, last_name=last_name)
user, created = super().get_or_create(defaults=defaults, **kwargs)
return super().get_or_create(defaults=defaults, **kwargs)
def get_or_create_and_notify(self, defaults=dict(), **kwargs):
defaults.update(is_active=False)
user, created = self.get_or_create(defaults=defaults, **kwargs)
if created:
send_activation_email(user)
return user
return user, created
class User(AbstractUser):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment