From 3a83c0519b686bde3e9c26b5d96183de45cf1f4e Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 13 Jan 2026 03:26:23 +0000 Subject: [PATCH] Auto commit: 2026-01-13T03:26:23.120Z --- config/__pycache__/urls.cpython-311.pyc | Bin 1557 -> 1660 bytes config/urls.py | 1 + core/__pycache__/admin.cpython-311.pyc | Bin 212 -> 1185 bytes core/__pycache__/forms.cpython-311.pyc | Bin 0 -> 1730 bytes core/__pycache__/models.cpython-311.pyc | Bin 209 -> 1132 bytes core/__pycache__/urls.cpython-311.pyc | Bin 347 -> 434 bytes core/__pycache__/views.cpython-311.pyc | Bin 1364 -> 1056 bytes core/admin.py | 14 +- core/forms.py | 21 +++ core/models.py | 12 +- core/templates/base.html | 4 + core/templates/core/index.html | 196 +++++++--------------- core/templates/registration/register.html | 22 +++ core/urls.py | 3 +- core/views.py | 34 ++-- static/css/custom.css | 93 +++++++++- 16 files changed, 234 insertions(+), 166 deletions(-) create mode 100644 core/__pycache__/forms.cpython-311.pyc create mode 100644 core/forms.py create mode 100644 core/templates/registration/register.html diff --git a/config/__pycache__/urls.cpython-311.pyc b/config/__pycache__/urls.cpython-311.pyc index 28817aa35512298e6df4bc5c0b678c917f71e36c..e07be8a6b6667065ef4a134566100b5a89ef3290 100644 GIT binary patch delta 233 zcmbQr^M^-$IWI340}$};NX^V(VPJR+;=lk0l=0bUqIy3M6GJL%3MY_cN#U9}OIDXT ziYJvlix;N2$Rrh{gfoR3D9Q&DP2s8HW?)#uJMoFJJnu3l28Pu@3;|U@tx-HFe8CJL ztjWLGjPWd!JZEBZa(-!ENwI#FL`qg-UV6S>a(-S(QD%}}Vrfan=D*Bxj7;2&lVw@^ um2a?cG`Ms~Pe`ATenHOSqL}3sG0TfAR##Z8KCrX!Gc|C3;F-LYH30w=CN+-$ delta 130 zcmeyvGnGeuIWI340}#kssATG}Ffcp@abSQQ%J|GRQN5ojooV6&aZ%1x_AEY_f)uVQ zZU%-m+>;#`MJ6jS$}@skqMSUz3@JdY$-6m@@hsEk02T>GrjHDhvsn8%Kd>_MGc|C3 K;F>JMmH+^ZiWt2B diff --git a/config/urls.py b/config/urls.py index bcfc074..dad9fcb 100644 --- a/config/urls.py +++ b/config/urls.py @@ -22,6 +22,7 @@ from django.conf.urls.static import static urlpatterns = [ path("admin/", admin.site.urls), path("", include("core.urls")), + path('accounts/', include('django.contrib.auth.urls')), ] if settings.DEBUG: diff --git a/core/__pycache__/admin.cpython-311.pyc b/core/__pycache__/admin.cpython-311.pyc index cd6f855b12f4883b1ba9de01c54245c53aacd714..bad7c42f3ecfd3edee2458f361fed5b03dc61107 100644 GIT binary patch literal 1185 zcmZuwJ5Ss|5S~3h?l2q?xc~_ipm5Cz8UBKYSWo_rtUBM5a zgEAFSL>(#rA&o&uv9?SqxvaQ=e*a?bPXh2yDkW)` z;OsAgU7$dT2R<u2ZYF^c^nKc3xSOThV1FbT$IZ`IwR{#!h z6=WLut{UzdVd@Q^f^nne&TnHS8hkT-A5VRNs~`eHG4;|u_+~m&_A3~Ls~|kLu>!5p z6REa{&}{0v0fLba5#ui|6;&!HvJ`qorShJKYp%zfB1<95qnyp4z6%UYLcy#sY!xM@ zMk}UH6)dKTiGdVv1J4cE8&T~RDVJMSQM0VT_L*e~!?OI4CZ5D&mh~~Qy~4w*SVU;( zWS%e_JFpP2n2E+G##h6L6&bo-!fo#doXI0zJn3wNKIYdqBZ%fv^sb(4Y`XV4o0#go%Vri*b-G}FzYMv%GY`-`*qJpV zdxJfxa1~w4Ese{ub2)J?N0^rvRX1-^#3!UFuhEc5#^gc3SA})U(pt;}1+8 j!Q>7-gxO=5O<^_zOW0`kbT7+#cU()|)w;8* zIteP6Hc%x5(o4zJP;gW1LvQ^ztG`MBPf6(w^-MUvfx;uO!DbG)OlOQ_$&p-Hmt$FW6j#+%loeZbQf^vL zGmzjK*r~fE3HDCSi*>9 zo~dPf_W#75wNowFV77WUs}Hr{7SnT>OFFtd*YE?+y&!|MwdqwY?hgcv#g51E2l(?M zTrTU%`5 zkeoM+ZyTnQcm!21QqjpBLA8n$IwneORJmjOzr!&FaXM4k^juzPtT*aGqrz`-s}Xpj zvh9g){4LYs70VO665r+Q)@|_`?h$zes-*u8!cPAQOCv2cEKhdIQ=Rh6A47-bPg*H@ z#3kBATi2{!iBJKGkoa@lM)-w2f}nqI0DEZL$2S?f=R7?dVEGQD!TbJRYBF)PDP6pN z@Jt3lpF;pOiXidy8vQq>v)$1T7V*eq)P^Nb$|@xFBXkX>Yy8t-#04)HXcITMjqt+%{|ziJ;(G z?rexFxK@nOhOA*&j_Lb`;Zy7r6B9e)GI`%bxbrGj(FY5-z_$_p*?}j;k$c+@wjVa{ zH+Mg5H4lqgr>M1*Fjww^njH@FrH4!Rm+mb;SZ*yp$-myokN=&Y`YS&bUK$O@-tLS| zKVI&PecV-{@ZJ%~h2ax|ZVVYfZscMfXlzZ(i(!hcNKhi6+DEy$xTO||pGhIgH&^Fx z7;9f$pEu?fzg(J|UyX|v(>b9cB^VXX(zm$d7>35gBwBr9%+;g}L{>pS{}cX?2$*i~ z2}_edtDVy1w79d>RV4M(F1!rw;&`X{?h$!TUbr(Eb)*ab1Cp+w zs8+OWl(K7P{cA6&#Au?-T3$U6)%97k5p2%JJ(zUz*hT)h)BU9FQ)dd%DNbCBkQDbJ z5#u!TS@N&(xzJFhQu#k1bY;d^2v^#JGlY-YgENHb_TUU*ygfL(N|9knUWWEtGe=}T Jxxg34_%HV8jOYLW literal 0 HcmV?d00001 diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 9aa598b9d5171b2bb0d207f045e07f9fbbb95a64..689703edbfc3247aab599332bf988544613c4322 100644 GIT binary patch literal 1132 zcmZ`&%}*0S6rb6zZa>h9K%z0BiAJ+g+ne!VB)HT9i9jqI>}9g-4DHr!x9&#-!l4Ha z9yyS3ASRp;0|ygL{5KZUL^4-T+-mB{lQZ3JBL?5jym@cl+j;Nzo81p1BPqb7_mxmxy0I5e@}b zlFdjeYCk&}`&cC6iS$oS3d`G|lEw;aE@|;<%>B+6Y7AQ;SPhzfP$28X41C8eymj2yUdu2^!E{_wh;A<5+Mo%9 zJl{oV^ZH-B@fA*A~tq8 z%QT@+m-XqHqMPMjQm+|qKT4BBKHPB@`Uu5c>MEh51+0e-cUkmysLst z?%ktKdh$T}qg+fh2%+|je}@m!dlKh4f}vh(e^t_0;-*aesC zs6H>fpeZzo>qfKcpvO&R{j8!zZT2@ delta 150 zcmaFEagi~7IWI340}!mp_?2M^q#uJgFu(+5d=>&SrZc24q%h_%Bb5S_i9I}ZpUvDJiFk{FI3V63cdw7TwOH-O#;*}D_9qNKFb(h5WL2lz9N zgo12kVns(nN98O+p>cM0cV^z3dGlJWmVpdEWN%FWmq~W!Y=f0g!4n7&EQE;pjDfHO z53Pv%JVGBCSRk1|$%Xyyj5)v?-5=W^dlH5F7wK5OElL;AC@&1P!8G=Rth-<)u{3s* zNNQKfPA|=*(xB`uD-I(0P}%{WGJBpk99PY%*ebighR&qn*B%V(#+`V{Lktk2P<+QDP@#V@cm#nud4OPklM KVZ|I(C82L|p>R0> delta 253 zcmdnQe4D9$IWI340}vcY|CNyiq#uJgFu)3Be6|5HrZc24q%h_%*U*8>q^7lKp z0!qj)d1#ArWt?ZxI3$cPS|T>hQCrC=lrV)wN)cPlsc5U)Bo}2-)G-!YAZhJPCa0Ak z2E5ET1aaWZ0$y;>unbAlU~tM4u4BIz9HxNhUCSv?J75>2yDcgj5q!@dqB^#J-!jy&LE_UX03CCB*saU z|4DZoC9ZxQ!j$f63#8nC6IXZcCUyI+b8#3ErdFs$tB9}G!H6S?&Ijtt7Ynb#)@|Ge zzGw*-!f~6I2M*z&0`)zPKdl8Zo4ZAaf$SW}B0<~|Z&&jriv_C4uX2#wE~lzMT-yDp zgzVbL2=w4bZkw#b0q)^ZlWst@MVeaw_NSx4pW3jm4WAm1ju*d_>c)7(7~fHwx^XbE zH?cdpKiMKm&uFuE;9z!dc6V-nZfEW^F?2LtPb3?Oq~DutMbZB!P6o#6Myg??cGRm? zcycoKWAx-fU7u;_Grl?lvcvPpYJe@}%ZpA{6diDJ)kH`jq!L6Wb8$&nZdeHV8wqnm zJ{R$)w!^#7 A1ONa4 literal 1364 zcmZ`(&1)M+6ra_{dS%J>I!@|TuH%hUh$T{~CE!96oTjQ1oHkCdQ%ZHHPf-Q6#oP5Eq{V!1Q7#*Ku^61OfEk4%~~s}guETzy!YnKoA>c! z|CpMZL_mL+PRlpL2>m0JfI>sz+l$SscSs^=|k4VB6wxYJ2mwh>6 zP1s6a0Xh0B%Et_88>QrbMYzqB#N#E*3Oks3CUHQODRvA@K~k7$;|6iCE(zZu#bJlk z(8(RJK1WUTVt6pV9fEo^GQIeJgpqaJXHRNMhV;}glZK3tBN^en5Q~o7QAND#(>piA zMx+^HvEUS;@pC3}9#TaPq;a2SxGAxj;0&RP639l>kPjiNqhJ8&1AY_l`WecBvKL`< zK_mp-GGfihA=Gg+ss)BI*;w21yRNY^)~upqm`+Labc(T~)l62_EK-D_XmFxoXUC+( zv9ZH61GA!Od6`C{=(;tt(Wqy1VsquT>;5P-9=l@|nMF#b-iU4DnzqgA7Upvgw;tSE z&pj%9yS|;<+IaYA=m{Nfc9(G8LP76tKq2MQk+Efgahls~zxB^Y15iq2p ze1hU%s@P+67IZo#*hj*3LMINxyUY_2H9@DJWy{3I+3Mq}!>U=li}flaG+QI|spl4T zob~hDF>%eyxOE;8-gFVJ3n+TO18bo->ila}J65%hy4+QlU#ly}>PkmVchz)jqo<`_ z{(P+6Xlpn2)BEXH3$5?^ljojY`z`Y<)5;BG^zo;?`Q?6crISo|lj(kPxtsi=lf2$d zUhiF8=v}zfU%GryZ>QE?g*r>Q?ozJ5xODJS`|4MJebZUI)m^+bn2pWI0|cyf_w9L< zIJbYby>RVisS{uA##h^s)e}e(07x&wM(2TX`E06G0Q9V<>X{|ul?i3g0?%(HPYlgf z1`zb;;Me{qqL;+gPk@~&H*I26ExbmrfGYk1-V {% endif %} {% load static %} + + + + {% block head %}{% endblock %} diff --git a/core/templates/core/index.html b/core/templates/core/index.html index faec813..26c3e52 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -1,145 +1,65 @@ {% extends "base.html" %} +{% load static %} -{% block title %}{{ project_name }}{% endblock %} - -{% block head %} - - - - -{% endblock %} +{% block title %}Outdoor Adventures Marketplace{% endblock %} {% block content %} -
-
-

Analyzing your requirements and generating your app…

-
- Loading… +
-
- Page updated: {{ current_time|date:"Y-m-d H:i:s" }} (UTC) -
+ + +
+
+
+
+

Find Your Next Adventure

+

Connect with the best outdoor guides and outfitters. Book your dream trip today.

+ Get Started +
+
+
+
+ +
+
+
+
+
+

Expert Guides

+

Our guides are experienced, certified, and passionate about the outdoors.

+
+
+
+
+

Unique Trips

+

Discover one-of-a-kind adventures, from mountain treks to coastal kayaking.

+
+
+
+
+

Seamless Booking

+

Book your next trip in minutes with our secure and easy-to-use platform.

+
+
+
+
+
{% endblock %} \ No newline at end of file diff --git a/core/templates/registration/register.html b/core/templates/registration/register.html new file mode 100644 index 0000000..48a6a55 --- /dev/null +++ b/core/templates/registration/register.html @@ -0,0 +1,22 @@ +{% extends 'base.html' %} + +{% block title %}Register{% endblock %} + +{% block content %} +
+
+
+
+

Create Your Account

+
+ {% csrf_token %} + {{ form.as_p }} +
+ +
+
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/core/urls.py b/core/urls.py index 6299e3d..869b64b 100644 --- a/core/urls.py +++ b/core/urls.py @@ -1,7 +1,8 @@ from django.urls import path -from .views import home +from .views import home, register urlpatterns = [ path("", home, name="home"), + path('register/', register, name='register'), ] diff --git a/core/views.py b/core/views.py index c9aed12..2daeef9 100644 --- a/core/views.py +++ b/core/views.py @@ -1,25 +1,15 @@ -import os -import platform - -from django import get_version as django_version -from django.shortcuts import render -from django.utils import timezone - +from django.shortcuts import render, redirect +from .forms import CustomUserCreationForm def home(request): - """Render the landing screen with loader and environment details.""" - host_name = request.get_host().lower() - agent_brand = "AppWizzy" if host_name == "appwizzy.com" else "Flatlogic" - now = timezone.now() + return render(request, 'core/index.html') - context = { - "project_name": "New Style", - "agent_brand": agent_brand, - "django_version": django_version(), - "python_version": platform.python_version(), - "current_time": now, - "host_name": host_name, - "project_description": os.getenv("PROJECT_DESCRIPTION", ""), - "project_image_url": os.getenv("PROJECT_IMAGE_URL", ""), - } - return render(request, "core/index.html", context) +def register(request): + if request.method == 'POST': + form = CustomUserCreationForm(request.POST) + if form.is_valid(): + form.save() + return redirect('home') + else: + form = CustomUserCreationForm() + return render(request, 'registration/register.html', {'form': form}) diff --git a/static/css/custom.css b/static/css/custom.css index 925f6ed..579d180 100644 --- a/static/css/custom.css +++ b/static/css/custom.css @@ -1,4 +1,91 @@ -/* Custom styles for the application */ -body { - font-family: system-ui, -apple-system, sans-serif; + +:root { + --primary-color: #2A3D45; + --secondary-color: #C17C74; + --accent-color: #F2D3AC; + --background-color: #F7F7F7; + --text-color: #333333; + --heading-font: 'Poppins', sans-serif; + --body-font: 'Lato', sans-serif; +} + +body { + font-family: var(--body-font); + color: var(--text-color); + background-color: var(--background-color); +} + +h1, h2, h3, h4, h5, h6 { + font-family: var(--heading-font); + font-weight: 600; +} + +.navbar { + border-bottom: 1px solid #eee; +} + +.navbar-brand { + font-family: var(--heading-font); + font-weight: 700; + font-size: 1.5rem; + color: var(--primary-color); +} + +.btn-primary { + background-color: var(--primary-color); + border-color: var(--primary-color); + font-weight: 600; + padding: 0.75rem 1.5rem; + transition: background-color 0.3s ease; +} + +.btn-primary:hover { + background-color: #1a2b34; + border-color: #1a2b34; +} + +.hero-section { + background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?q=80&w=2070&auto=format&fit=crop') no-repeat center center; + background-size: cover; + color: white; + padding: 10rem 0; + text-align: left; +} + +.hero-section h1 { + font-size: 4.5rem; + font-weight: 700; +} + +.hero-section .lead { + font-size: 1.5rem; + margin-bottom: 2rem; +} + +.features-section { + padding: 6rem 0; +} + +.feature h3 { + font-size: 1.75rem; + margin-bottom: 1rem; + color: var(--primary-color); +} + +.feature p { + font-size: 1.1rem; + color: #666; +} + +.registration-form { + background-color: #fff; + padding: 3rem; + border-radius: 10px; + box-shadow: 0 10px 30px rgba(0,0,0,0.1); +} + +.registration-form h2 { + text-align: center; + margin-bottom: 2rem; + color: var(--primary-color); }