Register admin user

This commit is contained in:
Mouse Reeve
2022-02-17 11:25:11 -08:00
parent ed536e6b41
commit 23d0d3e2b7
4 changed files with 63 additions and 21 deletions

View File

@ -42,9 +42,16 @@ class Register(View):
invite = None
form = forms.RegisterForm(request.POST)
errors = False
if not form.is_valid():
errors = True
data = {
"login_form": forms.LoginForm(),
"register_form": form,
"invite": invite,
"valid": invite.valid() if invite else True,
}
if invite:
return TemplateResponse(request, "landing/invite.html", data)
return TemplateResponse(request, "landing/login.html", data)
localname = form.data["localname"].strip()
email = form.data["email"]
@ -56,22 +63,6 @@ class Register(View):
# treat this like a successful registration, but don't do anything
return redirect("confirm-email")
# check localname and email uniqueness
if models.User.objects.filter(localname=localname).first():
form.errors["localname"] = ["User with this username already exists"]
errors = True
if errors:
data = {
"login_form": forms.LoginForm(),
"register_form": form,
"invite": invite,
"valid": invite.valid() if invite else True,
}
if invite:
return TemplateResponse(request, "landing/invite.html", data)
return TemplateResponse(request, "landing/login.html", data)
username = f"{localname}@{DOMAIN}"
user = models.User.objects.create_user(
username,