From 27a14d0a0f2ee40f4bcd3d0a8661a0cd068ad939 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Fri, 24 Jan 2025 01:31:06 +0000 Subject: [PATCH] Signup now stitched in --- core/views/signup.py | 19 +++++++++++-------- templates/{ => login}/signup.html | 25 ++++++++++++++++++++----- 2 files changed, 31 insertions(+), 13 deletions(-) rename templates/{ => login}/signup.html (85%) diff --git a/core/views/signup.py b/core/views/signup.py index c0360f9db..8026eac14 100644 --- a/core/views/signup.py +++ b/core/views/signup.py @@ -3,7 +3,6 @@ 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 @@ -25,11 +24,15 @@ from troggle.core.views.editor_helpers import HTMLarea """ @ensure_csrf_cookie -@login_required def signup(request): - if request.user.username in ["expo", "expoadmin"]: - return redirect("/accounts/newregister/") - # /accounts/login/?next=/signup + current_user = request.user + + personal_login = True + if current_user.is_anonymous: + personal_login = False + elif current_user.username in ["expo", "expoadmin"]: + personal_login = False + 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(): @@ -39,8 +42,8 @@ def signup(request): print(f"{who=}") return render( request, - "signup.html", - {"form": pageform, + "login/signup.html", + {"form": pageform, "personal_login": personal_login, "year": "2025", "dates": "30th June - 3rd August", } ) @@ -55,7 +58,7 @@ def signup(request): }) return render( request, - "signup.html", + "login/signup.html", {"form": pageform, "year": "2025", "dates": "30th June - 3rd August", }, diff --git a/templates/signup.html b/templates/login/signup.html similarity index 85% rename from templates/signup.html rename to templates/login/signup.html index 6bfae72e7..ac8e601f5 100644 --- a/templates/signup.html +++ b/templates/login/signup.html @@ -15,7 +15,7 @@ Loser Expo 2025 SIGN-UP Form {% block head %} {% endblock %} {% load static %} - +