def perform_create(self, serializer): """ If a user updates their profile, initiate email verification in case their email has changed. """ instance = serializer.save() verify_user_emails(instance.user, instance.user.email)
def perform_update(self, serializer): """ If an instance has been changed, requests user to verify their new email if it has changed. """ instance = serializer.save() verify_user_emails(instance.user, instance.public_contact_email)
def form_valid(self, form): """ If the form is valid, log the user in and send verification emails for the user's email address and the given public contact email. """ response = super().form_valid(form) if self.request.user.is_authenticated: user = self.request.user else: user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) login(self.request, user) verify_user_emails(user, user.email, self.object.public_contact_email) return response
def perform_create(self, serializer): """ When a new instance is registered queue its public contact email for verification. """ instance = serializer.save() # Deploy default theme for users that just registered instance.draft_theme_config = DEFAULT_THEME if not instance.draft_static_content_overrides: static_content_overrides = DEFAULT_STATIC_CONTENT_OVERRIDES.copy() static_content_overrides['homepage_overlay_html'] = Template( static_content_overrides['homepage_overlay_html'] ).safe_substitute(instance_name=instance.instance_name) instance.draft_static_content_overrides = static_content_overrides instance.save() # Send verification emails verify_user_emails(instance.user, instance.public_contact_email)
def perform_update(self, serializer): """ When a new user registers, initiate email verification. """ instance = serializer.save() verify_user_emails(instance.user, instance.user.email)
def perform_create(self, serializer): """ When a new instance is registered queue its public contact email for verification. """ instance = serializer.save() verify_user_emails(instance.user, instance.public_contact_email)