From 4b4d83c8bbb257d92f43f7752dba84a7b4bf4327 Mon Sep 17 00:00:00 2001
From: James2Tulloch <146088090+James2Tulloch@users.noreply.github.com>
Date: Fri, 21 Feb 2025 10:22:51 +0000
Subject: [PATCH] First implementation Register/Login/Logout/Delete

---
 .DS_Store                                     | Bin 10244 -> 10244 bytes
 django_project/.DS_Store                      | Bin 0 -> 6148 bytes
 django_project/django_project/settings.py     |   5 ++++-
 django_project/django_project/urls.py         |   8 +++++++-
 django_project/myapp/.DS_Store                | Bin 0 -> 6148 bytes
 django_project/myapp/templates/.DS_Store      | Bin 0 -> 6148 bytes
 .../myapp/{ => templates/myapp}/account.html  |   0
 .../{ => templates/myapp}/delete_account.html |   0
 .../myapp/{ => templates/myapp}/login.html    |   0
 .../myapp/{ => templates/myapp}/logout.html   |   0
 .../myapp/{ => templates/myapp}/register.html |   0
 django_project/myapp/views.py                 |   2 ++
 12 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 django_project/.DS_Store
 create mode 100644 django_project/myapp/.DS_Store
 create mode 100644 django_project/myapp/templates/.DS_Store
 rename django_project/myapp/{ => templates/myapp}/account.html (100%)
 rename django_project/myapp/{ => templates/myapp}/delete_account.html (100%)
 rename django_project/myapp/{ => templates/myapp}/login.html (100%)
 rename django_project/myapp/{ => templates/myapp}/logout.html (100%)
 rename django_project/myapp/{ => templates/myapp}/register.html (100%)

diff --git a/.DS_Store b/.DS_Store
index 76cec49f019600be6e3acde70d2b0c3b400d1f61..d5ff4347031636a08a5ed987e6f02852fcb7c427 100644
GIT binary patch
delta 87
zcmZn(XbG6$&&azmU^hP_?_?eU`^o$QvXkos8#s(C&2$uuEet2K34sN9%7TmXa`N-i
p85kHCCwmAyWM^RrVkl)Oo~$LHxLH$h8SiFxg<mY2PYN?L0{{*~7m5G?

delta 45
zcmZn(XbG6$&&ahgU^hP_*JK_6`^nLQ_a@I4lHOb+)XlrG!Gdu!yTUJ)&6Z-!%m82F
B4zd6M

diff --git a/django_project/.DS_Store b/django_project/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..8f75b30d49248a3fc05311d6242860ea788fb458
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwBCH_uz-FW~<TJ!G6fhJq<U{2~
zslgorpt$2>NMXogNMy)kK#spGhE#@Rh7!-5{N$vZ{3K{1ab#d%(EAStV2^P!<bri3
zGNd!4GUzcBFjS)HSdXTIl_8g*k|B|yfS~|YC8I2El}Y8r1yEP)NGiz5EG{uHxW>rD
z%)-jX&cV*X%@G@%kzXEMl2}q&?37p(4dR95=jSBB*ojGDnW^RR0wT`&c_oRNd8tJp
zCBc~~sY!`NG2xkcDf#72`K5U&#bCWq2@XyU&UgWd>S`lPGaUtE3&UC+g=$M9104ku
zW3$>?P7YCJee0n3?3~=Z{4Q{KFfcMgXa-&=4Wqgl7#NWJUKU)Gmy@5D4#_((MWgg+
z2#kinXb8|H1fV4q2RB`88?|IK1V%$(D1`v1d{BV4PaL3h1B3=iF)%VPfV%*U3=AwV
ze=&ml0Sq8HkX8^4(h8zMS{WEYEU+11tqhD%t&HGq2uL5OO9G<7+8G!bz}guY8Nk}%
z%_~NTb_PbM&5Y0<3L`{210zH`10zH`%z2~qXb6mk05k-cA+!Lf{&!_yz}5eUs2U|l
zLtr!nhGhsavbY4hIDso=?EVAQwV?Vm0V)lu{Xx|+BdDH6h=HqOCdh!I1XLJQ-Gj7(
ZXmC}`$N;IyM;ijL5E`XNLxBDv008;Ka)ST>

literal 0
HcmV?d00001

diff --git a/django_project/django_project/settings.py b/django_project/django_project/settings.py
index 879902b..a189ffa 100644
--- a/django_project/django_project/settings.py
+++ b/django_project/django_project/settings.py
@@ -15,6 +15,8 @@ import os
 # Build paths inside the project like this: BASE_DIR / 'subdir'.
 BASE_DIR = Path(__file__).resolve().parent.parent
 
+DATABASE_URL = os.environ.get('DATABASE_URL', 'postgres://postgres:postgres@localhost:5432/postgres')
+
 
 # Quick-start development settings - unsuitable for production
 # See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/
@@ -37,6 +39,7 @@ INSTALLED_APPS = [
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
+    'myapp',
 ]
 
 MIDDLEWARE = [
@@ -54,7 +57,7 @@ ROOT_URLCONF = 'django_project.urls'
 TEMPLATES = [
     {
         'BACKEND': 'django.template.backends.django.DjangoTemplates',
-        'DIRS': [],
+        'DIRS': [BASE_DIR / "templates"],
         'APP_DIRS': True,
         'OPTIONS': {
             'context_processors': [
diff --git a/django_project/django_project/urls.py b/django_project/django_project/urls.py
index d5a8a81..55db621 100644
--- a/django_project/django_project/urls.py
+++ b/django_project/django_project/urls.py
@@ -15,8 +15,14 @@ Including another URLconf
     2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
 """
 from django.contrib import admin
-from django.urls import path
+from django.urls import path, include
+from myapp import views
 
 urlpatterns = [
     path('admin/', admin.site.urls),
+    path('register/', views.register_view, name='register'),
+    path('login/', views.login_view, name='login'),
+    path('account/', views.account_view, name='account'),
+    path('delete/', views.delete_account_view, name='delete_account'),
+    path('logout/', views.logout_view, name='logout'),
 ]
diff --git a/django_project/myapp/.DS_Store b/django_project/myapp/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..98099036d71ed48c5219617645a892d80e5a4bae
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zEL;p&0Z1N%F(jFwB0M1Tz-DAJlrY3I#53qI6hP%h
zsnHM^4S~TM0-(Ih4bHQf40#O5`M1(DCqFqUCqD^VJS=8lV3_zH3c$riB0~y8E(1s(
zD8HkrXB1*!V3-e8{-1$?ft?|dp@5-)p%`2`psQ|RU|`saq?!wCaymm1Ln1>7LncE$
zLmophnu{D67#Q>*dcXmURZmiRaRJm9JCX`=GK)(L46ZRUF|)9;v2(C<aC5{4XXKX$
zmn4>y7CR*tMT2-D`T03XFm_^6SY~Q@ynu*veqKppW?pI$NJ(&JN@`MKQA~JdUP^ws
zQ+{b)N-<b3RDy$(gEL-0qPp71(o9Fe*ut<@N1@u%$UsNI#MrF1mXkwNS>HM+K07Bj
zFTV@ydIm;D2+hC?rD0Sz0|NtAzm)|S<>ln(r9;YJ22O@thJ1z;hE#?e?4isM%)r1f
z84_auL2<&#P{NSPkjqfOkOL0qRP-=r0-22*##nR=lMu$@GqmvK0EbpFLkafKWqi-T
zz_1%BbU7Hx7%~}B8OpJ%XNqEAV3>oX9v0v9qM_-HgPUF!j@mOC0;3@?WI_N`J}5xz
z76&K|s;3zl7(h}W0^9{)WME){d5RI-4*)9wX$7ePX$8?BtqhDH7T7GXRt83>Rz`3)
z1f&ntB>~Z3?F@_zVC@Wy3}Ef>N|F(xoq-W*Gb6Nz!U)mMzzEUKzzER}bKWRD8Umvs
z01W|V2rU4r|6LgvaP|Kosz%At5Eu=CVHpC9EH1$=PT)!zyZ=CSEvP<CfJ%dEe^7Od
s-VgvuGeHIvB|vNtW@KOhX$4jL;HsFB0aBBXHUvPSGm1w;U|>Q303|60>Hq)$

literal 0
HcmV?d00001

diff --git a/django_project/myapp/templates/.DS_Store b/django_project/myapp/templates/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..7317f6a08bd202ee3b06dc56e0f1e8ceabe053da
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwBFrH3z-AP9=Hw?Q<>V(pWk#vN
z9s;1aV`a!?sANcFC}2R2KLG{?Mp*_1hI#+N0PGPYl}Y8r1<;t@kyMbASzKaZaE+0P
znT3^&or9f&n<F+jBfmVjB(bEl*eS6n8pI39&(BGMu@jTRGE>Xr1w@?l^GXsk^HPgI
zN`f;}Qj-#kV!|`?Qu524@=NnliotrJ5*(Zyobdt@)zwCpW;zPS7KXJt3e}cI2098R
z#%8s(oE)Oc`qn}5**Up+`CVW)GcYnjXa-&=4Wqgl7#NUzR2E#6my@5D4oS^0MWgg+
z2#kinXb23$5P+789NfduZ=+rs4S~@RpezJH<%0sWHRJ%L8z3}Dih+@V0o(;(WME){
z*~AF$2QYx-Kw3dGNGpg2X=PvpvA|}4wK6b5wK9UcAs~IAE(wSRYiD3&0BdJpWB_Z2
zH|7{2+8G$3HZwwdD2x#842%%%42%%%Fz1cZqaiRF0?-fu_5DD7e^CAJ%D{lD{|{9?
zN{xoVXb23)5MX3+33hP;SIXGE2dZm9^=SfB8dUp(s$)h_J&h0pSH(<_0YwR@FsQl*
bX$8^Xs+f@hQj?E11YjXFN{@yB{X+l%Pw-ar

literal 0
HcmV?d00001

diff --git a/django_project/myapp/account.html b/django_project/myapp/templates/myapp/account.html
similarity index 100%
rename from django_project/myapp/account.html
rename to django_project/myapp/templates/myapp/account.html
diff --git a/django_project/myapp/delete_account.html b/django_project/myapp/templates/myapp/delete_account.html
similarity index 100%
rename from django_project/myapp/delete_account.html
rename to django_project/myapp/templates/myapp/delete_account.html
diff --git a/django_project/myapp/login.html b/django_project/myapp/templates/myapp/login.html
similarity index 100%
rename from django_project/myapp/login.html
rename to django_project/myapp/templates/myapp/login.html
diff --git a/django_project/myapp/logout.html b/django_project/myapp/templates/myapp/logout.html
similarity index 100%
rename from django_project/myapp/logout.html
rename to django_project/myapp/templates/myapp/logout.html
diff --git a/django_project/myapp/register.html b/django_project/myapp/templates/myapp/register.html
similarity index 100%
rename from django_project/myapp/register.html
rename to django_project/myapp/templates/myapp/register.html
diff --git a/django_project/myapp/views.py b/django_project/myapp/views.py
index 9981e44..a29ed48 100644
--- a/django_project/myapp/views.py
+++ b/django_project/myapp/views.py
@@ -4,6 +4,8 @@ from django.conf import settings
 import os
 import rust_crud_api  # This is the module we built
 
+db_url = settings.DATABASE_URL
+
 def init_db_view(request):
     db_url = os.environ.get("DATABASE_URL")
     try:
-- 
GitLab