Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
 def perform_update(self, serializer):
     """
     When a new user registers, initiate email verification.
     """
     instance = serializer.save()
     verify_user_emails(instance.user, instance.user.email)
Exemplo n.º 6
0
 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)