Example #1
0
 def form_valid(self, form):
     email = form.cleaned_data['email']
     form.cleaned_data['username'] = email
     next = super(AbstractCreateUser, self).form_valid(form)
     self.object.is_active = False
     self.object.username = email
     self.object.save()
     key = Key.generate(activate_account)
     key.send_func = send_verification_email
     key.claimed_by = self.object
     key.save()
     self.key = key
     self.send_key()
     self.set_message(email=email, key=key.key, group=key.group.name)
     return next
Example #2
0
 def form_valid(self, form):
     email = form.cleaned_data['email']
     form.cleaned_data['username'] = email
     next = super(AbstractCreateUser, self).form_valid(form)
     self.object.is_active = False
     self.object.username = email
     self.object.save()
     key = Key.generate(activate_account)
     key.send_func = send_verification_email
     key.claimed_by = self.object
     key.save()
     self.key = key
     self.send_key()
     self.set_message(email=email, key=key.key, group=key.group.name)
     return next
Example #3
0
 def send_verification_email(self, request):
     """
     Send a verification email to a user after signup.
     """
     keygroup = KeyGroup.objects.get(name="activate_account")
     key = Key.generate(group=keygroup)
     key.claimed_by = self.user
     key.claimed = None
     key.save()
     activate_url = reverse('verification-claim-get', kwargs={'key': key, 'group': key.group})
     activate_url = request.build_absolute_uri(activate_url)
     send_mail_from_template_with_noreply(
         "email/verification.html", {"activate_url": activate_url},
         subject=u"Email de vérification", to=[self.email]
     )