From 22430782fa6ffe54148024332e5b1d24f8cf7735 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Thu, 18 Dec 2025 21:41:14 +0000 Subject: [PATCH] 1 --- core/__pycache__/admin.cpython-311.pyc | Bin 212 -> 780 bytes core/__pycache__/forms.cpython-311.pyc | Bin 0 -> 1177 bytes core/__pycache__/models.cpython-311.pyc | Bin 209 -> 1380 bytes core/__pycache__/urls.cpython-311.pyc | Bin 347 -> 441 bytes core/__pycache__/views.cpython-311.pyc | Bin 1364 -> 1158 bytes core/admin.py | 8 +- core/forms.py | 13 ++ core/models.py | 11 +- core/templates/base.html | 31 ++-- core/templates/core/index.html | 188 ++++++------------------ core/templates/core/success.html | 15 ++ core/urls.py | 8 +- core/views.py | 32 ++-- static/css/custom.css | 79 +++++++++- 14 files changed, 198 insertions(+), 187 deletions(-) create mode 100644 core/__pycache__/forms.cpython-311.pyc create mode 100644 core/forms.py create mode 100644 core/templates/core/success.html diff --git a/core/__pycache__/admin.cpython-311.pyc b/core/__pycache__/admin.cpython-311.pyc index cd6f855b12f4883b1ba9de01c54245c53aacd714..9ee41bbb8932a732a6e367a5225ee031b5235e58 100644 GIT binary patch literal 780 zcmZWm&1&2*5SIM6e@Ro?>{2L%&`WD*;&Y)CN(wo&X%D^mBD9t^aVpzeNhV$B!G}CR zZh3<(B`=dg4vS8Ko^so;J>}GqHx7i1r15;C(Knu%U#qKK1oBgVNOv(pe=TSvxHT4I zFisIe3=5Ru7-Pg7<_afsV;3U_aeU}CkGMMpo-;U0anLSe-Z5f6MEQ+(>Ou^hrA*;- z)&LX-EclAT)|K^y*!YxXX?|rH0eL%A@#HQTj3(7$1HdWbD8>xM4#Tm_oY-S->@yEY zeIN}?$G(4W8AH!>Mx_uWrx`as&uA*liYkX$sx@bXY7;0;b*Vx}_JCX3R)wx?Te}0w z^cYu(OvgGc@(|bepTm}ElbVwd(aq ztSU}razI8Y7fhKo$tf#xF}Zd8MhnP|ZnmO>BI8jxEOT8({0C1;UC8LDkl)mpCOk?C z$)mb?+vACB*}t~Rj!L}%Ro$)2r#scB*^}4R$JzRuYHv1pS$(lf_M1nxtVisS=KIBV zQsi2uLuuz{0;rD*CGBWUTk?G<3u@@@S$Ey%W#)CuRMQQ>x@o^%_T`;?4$zKJ9f6v= z7~>h*JiotZ=-K)GeTmnq{_)0%_XqbcaDVQ2_|+UeR44w$n z-eOHm$<563(`35Emy(s3m!7YeoS#=xl$lh-3{%c$;aCz^~ z)P^Mheha53>Y34<;l>U?06`l#(0~vi3CXtP$c7Ao1fBt;d<00va82obye9*&&u1)# ziV_PzOCAYVgG^oah(nKH>?uzzimP#Eta~usaqjN`3=D{XAw^q3zLm7c$?o$Riy3S6Klz{yr{q${Gse|iu;0QBvDQe z>t8wlgOl!|A{p`HX-I$XhG0W6GAPL_OP$`lsBCf``xY-Yy&TxK=~@nEDt4@z&HC%B zo{LR4aF#G(eF)Pksnz|O=Q6cwTa>=*7Y9F4^<1BLwrGUq`-C2eR%;Tu!Cy=v-Ucme zeJo{0;HJqkrs;Snuras$P4i7)*c;c+_?0-Xq@<4Vgi>*ou;PZ su1}MD97_BJ)a0roLkQboIJ`WrMmkCwa^hFjcJ}k=v522svlx;8185K%L;wH) literal 0 HcmV?d00001 diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 9aa598b9d5171b2bb0d207f045e07f9fbbb95a64..b7a5ea1bd46cbf0c6dd450e96351beb7eb1c4d16 100644 GIT binary patch literal 1380 zcmZ`(y>Ht_6hD&sqDXrL)jBSaE4CD2$N+8{Cl4RzuqZQ`L8T2#w{;+-Tq{BZdZ zxkd*K89a3GmI7&kqJ!(g9=bJuhEx!!aAP}pQ{YTl(s!gKAVT^?zK?sqyL<0w6X~zH;s?L zIhh8im7kjrg`8%Opv;q5sjWhSk*Aa9RwyRfg=rS%=jJL<=J)6#lK)j8g;RNsh7u`0 zMXg1$0AwgEvtb1E>D^)X`e}3v=6>)x!9*qEZX0fAGq3=i3{U7)Aj;NSZ*V+K5s;q(xvle&$CP#usoq1 zBeFwtMk}B=rThfXAA*827rsY3;HB~$&K%+y{+Ah@Qv|m}dYh`}=x2TpGF$sH?_KM7 zzP7)p1yS3v!jKZp2qCV1bEE3qs1mJuf4%xhmzdm%Y#Y0VLzyzeVk2aQAoM$-!1H!-~Ow3CIpEQjzQhVR zsTgBc#2B`UYzn@D@wbs-^IkCaIlWBY=o$W|MQ!4%JTBgK49iXiSeA01DZ4$-rPz&} zHuag@q1W%zoptc9@IH+VRG)yf!MY#pSiZgR!!5uo){WBjs|eTprvVt5*+i#_H8$|Hbl9 zZH&}LtTqM@$CWFGAI6m{qsq0oa&7R%SiR0+*Z*h^)%B6O9;@pBDy2S%z6Lds1VI?14~B0)lZ-6zBHpbJZvJrlWs-aKKZs=G{{Rmw BR6zg$ literal 209 zcmZ3^%ge<81S>LrWmp2~#~=<2FhLogg@BCd3@HpLj5!Rsj8Tk?3@J>(44TX@K?*b( zZ?Wa(r=;c-`)M-W;!Md(%uCPLOGzqX21>4E_zY6>OHV%|KQ~psG^sSNq*On(A~m_R zB)>?%JijQrxF9h(RX;huC{-U~j9x+IFAf_ZyEG@&u80Guoe_wOWr4&8W=2NF8w@fR Ku%RM0pb7xTsWln^ diff --git a/core/__pycache__/urls.cpython-311.pyc b/core/__pycache__/urls.cpython-311.pyc index 1f807fae1897c89361c99c5e868a26d00799b73f..2c2f0042407d0cc9bab887634751756433a768e6 100644 GIT binary patch literal 441 zcmZurJx{|h5IrY$NL!UkEJ%o@8%3zuDPm$~K`a?SAwIRC`KauK7N(9J*QVv*AmJ2E&fcwO6W~q9x2=#3q}=|Cv<;W>(it?$vx3?niuSy;Gb2S| zC>F#V2Wm5jQ?HAcGV^_uQh{J=a_mKTXRrH?DAb-dELGvxUffQanFysQWGHqMU|+80 zRxDM~m|m5lh~+CRGzXRkPA7@b$*!_E%^Vz{pQVX#`ibbup68?ECql#e(`N5>X&*%i z&q6#FH9cG?mZ-0}NeG$3ZvNY+u$TYma|>8$crw}=oj-2pv_7Ww39V15t$RE77y15S VPFrKzn$XsqnKffrDUPV>O<&4=bCv)A delta 256 zcmdnVe4D9$IWI340}vcY|CNyiq#uJgFu)3Be6|5HrZc24q%h_%ax;sXkR zOepr6?87K!@qj`60xJ5z#=y$i;L;(~5i*1A0*m}b7WpeI@*kL)_?a5GL9mDis2u== Cl{!QK diff --git a/core/__pycache__/views.cpython-311.pyc b/core/__pycache__/views.cpython-311.pyc index 6867ddf286a519cf1754ac97038f9f1e4605fbf2..515d673fae169ba7e22f3b430c7dc07ea3546989 100644 GIT binary patch literal 1158 zcmZuwK~EDw6rR~`yW1|%VvUKSf#{)WLc9C`3m0R87&O6CFQj%yy0F`YnQ1{RrUwo{ zNbm*+51cBd7k|pu^w3N~V&aKgW8;OBZ??43=gaIxS^%w-r>LxXo*H?H=aif7jMPTT88B8#jPobI1{t3@;1y^{bUP zV!{ptT4j}DkubI!FM5=iHmJFiEpgWo>O0Ubt%-wo>L5lkAXUg?rT8_UH!NEEI_u>|M3V zHp_0l7vX>forJ}@%(4YgM;&cq|Kr)c@7lDlO<%_EpQS#}w&JOFJawRUjQC0JD0jGU zywF8TG}{?VoGczK9xfd(9V}fYr~HSrtz@R1%=lxOZWsc7>nQQyuy$NKP%n+iPbq(D z_M-ZYUzA%$u5ILeHP?ep(a6=26-p_4j{!~*A6^6m*T}*RD7HDgDj>D8ygL~bb|Y~h zYZ~{J!ZZ$9n9MOl6M$6yRRP?QjwC=G-Ehmc46|*RzG_nGOpgi0V?y6_3S1tNh*;}| z@|s5_J2BBW20w{N^zAGwd6a|jEFcgZnh49~tbepp?qL6~DA*-nb*(>jJ*(o7c{&At zNtb;9=!P)H9TcqxPY1>8!Se&n`J=sqGXDR12R-sfdso%*d>0MjF2-|R^e+VD{s6B0 B17-jK 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 - - - {% block title %}Knowledge Base{% endblock %} - {% if project_description %} - - - - {% endif %} - {% if project_image_url %} - - - {% endif %} - {% load static %} - - {% block head %}{% endblock %} + + + {% block title %}Defamation Assist{% endblock %} + + + + + {% load static %} + - - {% block content %}{% endblock %} +
+ {% block content %}{% endblock %} +
+ - diff --git a/core/templates/core/index.html b/core/templates/core/index.html index faec813..b322947 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -1,145 +1,51 @@ -{% extends "base.html" %} +{% extends 'base.html' %} -{% block title %}{{ project_name }}{% endblock %} - -{% block head %} - - - - -{% endblock %} +{% block title %}Defamation Assist - Your Expert Legal Partner{% endblock %} {% block content %} -
-
-

Analyzing your requirements and generating your app…

-
- Loading… +
+

Defamation Assist

+

Expert legal support for barristers specializing in defamation law.

+ Submit a New Case +
+ +
+
+
+
+

Client Intake Form

+

Submit the details of a potential new case for review.

+
+ {% csrf_token %} +
+ {{ form.full_name.label_tag }} + {{ form.full_name }} +
+
+
+ {{ form.email.label_tag }} + {{ form.email }} +
+
+ {{ form.phone_number.label_tag }} + {{ form.phone_number }} +
+
+
+ {{ form.description.label_tag }} + {{ form.description }} +
+ {% if form.errors %} +
+ Please correct the errors below. +
+ {% endif %} +
+ +
+
+
+
-

AppWizzy AI is collecting your requirements and applying the first changes.

-

This page will refresh automatically as the plan is implemented.

-

- Runtime: Django {{ django_version }} · Python {{ python_version }} - — UTC {{ current_time|date:"Y-m-d H:i:s" }} -

-
-
-
- Page updated: {{ current_time|date:"Y-m-d H:i:s" }} (UTC) -
-{% endblock %} \ No newline at end of file + +{% endblock %} diff --git a/core/templates/core/success.html b/core/templates/core/success.html new file mode 100644 index 0000000..843d01c --- /dev/null +++ b/core/templates/core/success.html @@ -0,0 +1,15 @@ +{% extends 'base.html' %} + +{% block title %}Submission Successful - Defamation Assist{% endblock %} + +{% block content %} +
+
+

Thank You!

+

Your case information has been submitted successfully.

+

A member of our team will review the details and contact you shortly.

+
+ Return to Homepage +
+
+{% endblock %} diff --git a/core/urls.py b/core/urls.py index 6299e3d..d183562 100644 --- a/core/urls.py +++ b/core/urls.py @@ -1,7 +1,7 @@ from django.urls import path - -from .views import home +from .views import index, intake_success urlpatterns = [ - path("", home, name="home"), -] + path('', index, name='index'), + path('success/', intake_success, name='intake_success'), +] \ No newline at end of file diff --git a/core/views.py b/core/views.py index c9aed12..11ffc5a 100644 --- a/core/views.py +++ b/core/views.py @@ -2,24 +2,18 @@ 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 IntakeForm +def index(request): + if request.method == 'POST': + form = IntakeForm(request.POST) + if form.is_valid(): + form.save() + return redirect('intake_success') + else: + form = IntakeForm() + return render(request, 'core/index.html', {'form': form}) -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() - - 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 intake_success(request): + return render(request, 'core/success.html') diff --git a/static/css/custom.css b/static/css/custom.css index 925f6ed..122eb7d 100644 --- a/static/css/custom.css +++ b/static/css/custom.css @@ -1,4 +1,77 @@ -/* Custom styles for the application */ -body { - font-family: system-ui, -apple-system, sans-serif; +:root { + --primary-color: #0A2342; + --secondary-color: #B0B0B0; + --accent-color: #D4AF37; + --bg-color: #F8F9FA; + --text-color: #212529; + --heading-font: 'Merriweather', serif; + --body-font: 'Lato', sans-serif; } + +body { + font-family: var(--body-font); + background-color: var(--bg-color); + color: var(--text-color); +} + +h1, h2, h3, h4, h5, h6 { + font-family: var(--heading-font); + color: var(--primary-color); +} + +.btn-primary { + background-color: var(--accent-color); + border-color: var(--accent-color); + color: var(--primary-color); + font-weight: bold; +} + +.btn-primary:hover { + background-color: #c5a230; + border-color: #c5a230; + color: var(--primary-color); +} + +.hero { + background-color: var(--primary-color); + color: var(--bg-color); + padding: 6rem 2rem; + text-align: center; +} + +.hero h1 { + font-size: 3.5rem; + font-weight: 700; + color: var(--bg-color); +} + +.hero .lead { + font-size: 1.5rem; + color: var(--secondary-color); + margin-bottom: 2rem; +} + +.intake-section { + padding: 4rem 2rem; +} + +.intake-form { + background: #fff; + padding: 2rem; + border-radius: 8px; + box-shadow: 0 4px 15px rgba(0,0,0,0.1); +} + +.form-control:focus { + border-color: var(--accent-color); + box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.25); +} + +.success-message { + min-height: 80vh; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; +} \ No newline at end of file