summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2025-01-20 20:43:21 +0000
committerPhilip Sargent <philip.sargent@gmail.com>2025-01-20 20:43:21 +0000
commit8d8bc47e79fa3883a2a6404f7fc83b5a46829cd4 (patch)
tree993d3a3cb585cba584450a414488c1fd50641cc7 /core
parent650cee4b0eadebb648e50057931ae78edc2f2a62 (diff)
downloadtroggle-8d8bc47e79fa3883a2a6404f7fc83b5a46829cd4.tar.gz
troggle-8d8bc47e79fa3883a2a6404f7fc83b5a46829cd4.tar.bz2
troggle-8d8bc47e79fa3883a2a6404f7fc83b5a46829cd4.zip
user registration pages
Diffstat (limited to 'core')
-rw-r--r--core/views/user_registration.py42
1 files changed, 42 insertions, 0 deletions
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():
+ # <process form cleaned data>
+ 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