summaryrefslogtreecommitdiffstats
path: root/core/views/signup.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2025-01-24 01:10:45 +0000
committerPhilip Sargent <philip.sargent@gmail.com>2025-01-24 01:10:45 +0000
commit072a04487d43be292e3eb9eded5394f2c266d0ba (patch)
tree0d2ae3ec7fa2db6fe93b33e7d4102301c4834f1e /core/views/signup.py
parent2daad646e3e8e7039758d9e3524fcfd2b52c4920 (diff)
downloadtroggle-072a04487d43be292e3eb9eded5394f2c266d0ba.tar.gz
troggle-072a04487d43be292e3eb9eded5394f2c266d0ba.tar.bz2
troggle-072a04487d43be292e3eb9eded5394f2c266d0ba.zip
stitch together the login sequence better
Diffstat (limited to 'core/views/signup.py')
-rw-r--r--core/views/signup.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/views/signup.py b/core/views/signup.py
index 177b2b7..c0360f9 100644
--- a/core/views/signup.py
+++ b/core/views/signup.py
@@ -3,6 +3,7 @@ import re
from pathlib import Path
import django.forms as forms
+from django.contrib.auth.decorators import login_required
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import redirect, render
from django.urls import reverse
@@ -19,13 +20,16 @@ from troggle.core.utils import (
)
from troggle.core.views.editor_helpers import HTMLarea
-from .auth import login_required_if_public
"""The new user signup form and expo user management system in 2025.
"""
@ensure_csrf_cookie
+@login_required
def signup(request):
+ if request.user.username in ["expo", "expoadmin"]:
+ return redirect("/accounts/newregister/")
+ # /accounts/login/?next=/signup
if request.method == "POST": # If the form has been submitted...
pageform = ExpoSignupForm(request.POST) # A form bound to the POST data
if pageform.is_valid():