2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2026-02-08 16:01:22 +00:00

stitch together the login sequence better

This commit is contained in:
2025-01-24 01:10:45 +00:00
parent 2daad646e3
commit 072a04487d
6 changed files with 34 additions and 14 deletions

View File

@@ -57,7 +57,7 @@ def expologin(request):
else:
# going to login page when you are already logged in
from django.contrib.admin.templatetags import log
return render(request, "tasks.html", {})
return render(request, "login/tasks.html", {})
# POST
username = request.POST["username"]

View File

@@ -104,12 +104,12 @@ def frontpage(request):
"""never seen in common practice. Logon should redirect here when this is more useful"""
if request.user.is_authenticated:
return render(request, "tasks.html")
return render(request, "login/tasks.html")
expeditions = Expedition.objects.order_by("-year")
logbookentry = LogbookEntry
cave = Cave
return render(request, "frontpage.html", locals())
return render(request, "login/frontpage.html", locals())
@login_required_if_public

View File

@@ -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():