From 8d8bc47e79fa3883a2a6404f7fc83b5a46829cd4 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Mon, 20 Jan 2025 20:43:21 +0000 Subject: user registration pages --- core/views/user_registration.py | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 core/views/user_registration.py (limited to 'core/views/user_registration.py') diff --git a/core/views/user_registration.py b/core/views/user_registration.py new file mode 100644 index 0000000..df00ed9 --- /dev/null +++ b/core/views/user_registration.py @@ -0,0 +1,42 @@ +from django import forms +from django.http import HttpResponseRedirect +from django.shortcuts import render + +""" +This is the new individual user login registration, instead of everyone signing +in as "expo". This will be useful for the kanban expo organisation tool. +""" + + +def register(request): + if request.method == "POST": + form = register_form(request.POST) + if form.is_valid(): + # + return HttpResponseRedirect("/success/") + else: + form = register_form(initial={"visible": "True"}) + + return render(request, "login/register.html", {"form": form}) + +class register_form(forms.Form): # not a model-form, just a form-form + username = forms.CharField(strip=True, required=True, + label="Username", + widget=forms.TextInput( + attrs={"size": 35, "placeholder": "e.g. anathema-device", + "style": "vertical-align: text-top;"} + )) + password1 = forms.CharField(strip=True, required=True, + label="Password", + widget=forms.TextInput( + attrs={"size": 30, "placeholder": "your new login password", + "style": "vertical-align: text-top;"} + )) + password2 = forms.CharField(strip=True, required=True, + label="Re-type your password", + widget=forms.TextInput( + attrs={"size": 30, "placeholder": "same as the password above", + "style": "vertical-align: text-top;"} + ) ) + + # ) \ No newline at end of file -- cgit v1.2.3