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
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] )