Email confirmation email

This commit is contained in:
Mouse Reeve
2021-08-06 15:38:37 -07:00
parent 3e2f1806e9
commit 247a7f7489
10 changed files with 72 additions and 6 deletions

View File

@ -9,8 +9,8 @@ from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt
from django.views import View
from bookwyrm import forms, models
from bookwyrm.settings import DOMAIN
from bookwyrm import emailing, forms, models
from bookwyrm.settings import DOMAIN, CONFIRM_EMAIL
# pylint: disable= no-self-use
@ -104,13 +104,22 @@ class Register(View):
username = "%s@%s" % (localname, DOMAIN)
user = models.User.objects.create_user(
username, email, password, localname=localname, local=True
username,
email,
password,
localname=localname,
local=True,
is_active=not CONFIRM_EMAIL,
)
if invite:
invite.times_used += 1
invite.invitees.add(user)
invite.save()
if CONFIRM_EMAIL:
emailing.email_confirmation_email(user)
return redirect("confirm-email")
login(request, user)
return redirect("get-started-profile")

View File

@ -46,4 +46,6 @@ def email_preview(request):
data["text_content_path"] = "email/{}/text_content.html".format(template)
data["reset_link"] = "https://example.com/link"
data["invite_link"] = "https://example.com/link"
data["confirmation_link"] = "https://example.com/link"
data["confirmation_code"] = "AKJHKDGKJSDFG"
return TemplateResponse(request, "email/preview.html", data)