From 57416517f269d47a7cb204d7b9637a5e172fb7ce Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 19 Nov 2025 20:58:42 +0000 Subject: [PATCH] Test --- core/__pycache__/admin.cpython-311.pyc | Bin 212 -> 773 bytes core/__pycache__/models.cpython-311.pyc | Bin 209 -> 1880 bytes core/__pycache__/views.cpython-311.pyc | Bin 1364 -> 604 bytes core/admin.py | 7 +- core/models.py | 28 +++- core/templates/base.html | 48 ++++++- core/templates/core/index.html | 181 +++++------------------- core/views.py | 26 +--- static/css/custom.css | 133 +++++++++++++++++ 9 files changed, 248 insertions(+), 175 deletions(-) create mode 100644 static/css/custom.css diff --git a/core/__pycache__/admin.cpython-311.pyc b/core/__pycache__/admin.cpython-311.pyc index cd6f855b12f4883b1ba9de01c54245c53aacd714..8718a8e40ba8fa1e1f9b7108753157b4eec76905 100644 GIT binary patch literal 773 zcmZWmy>1gh5T3n18#^WfVk1CAP+pN-K?On}3Pb^MLw6E7ZEiQoh5Ipkdjxkb@&M`b z21Y0^6QmT@R*|UEIWko$X3kusD6_lY&g{;9GduIM*Xsbvi(ow&GJrp1G~)eN79&)S zL4aT>WGrM1geC0M%Iwf)V1Z=&PV-3GQ{*|pwG<0JfN%~$xaj3Jr&Ak!a4ltu+eu?U z=n3yL_^k^%@tJYC$ddem7|DA7UFJHz_C}?NwRnuiF-QoRfY1^ww1pKq!VX>GAfszK z_2YNM=X<8hl}<_>W<)A8YfQl*m$Mpx+={o-<6S)rB+F-lOp#WwSwVP zmw;-hdI-L)+N9qhpsOLqX-73}6q!yGWre6xiTX+ueXDp%!O2P~6Oojol#flfwsw+K zOJ#bc@9OS}xaMocx`0JW?3>tzMrs3&Mr>&gR!xy=}x!L!qwa|Vx2 tZ_abJI_V#-AGyET;EWCCmd#$x;Wixg&+a|Hq>H}!Lk4V literal 212 zcmZ3^%ge<81mAc4%CHC0k3k$5V1hC}3jrC^8B!Qh7;_kM8KW2(8B&;n88n$+f)r>n z-eOHm$<563(`35Emy(s3m!7YeoS#=xl$lh-3{^8xqhPFr+$d*x5aX=M_K*$du)eb5?bhYdZ#;~^O?7AgU z4?g6;p$8u#MQT*3>Vdj~1IHYC=rPB&vT~M5H}mZzC2@ zrDMRK!0WA|-$ev^@-Z+cJpmPiAKf1sK=`gjkUxqD4ojXc&0MukF^#8ZjI{COc|fH(hrH*eh-8YIQ%&yEw`Uq4nnh z1U6Z06ff=od4YaHd+_zvOPDT@`)H7Pko$FeiGGzJXJP%Rm{QFY&{{Q>793fnX4x>6 zs#+mV2+C0>9xr0mByc3rAo`BM{H885+1*-&Wb51Ys#(vHL!#Bq8qNM#qx;5zs*$W# zqa^EHiOj(h$FC@cNfqU3#4U8@O1ufqj4y#SP$!nKW0ThKD*RgF>9EJWD*UzOaaLgU zf+hIg1?wewF$$J<7YuVH_j<83FGF6$HDanX4zTsK=mZouHAQhkiUOys>je0)qI_Rh zbyfh70yT;WEmuo_BFfH5KLO&1uAebrlkghMVWa`@>%JOwYt!zGV zB*O%oGpv?~LJ3s4teNFn)$uWX-Ee{ha%j3+9T^itqvZqF9(erCBTqfFLjXw$R>~Fd z;)Kkywogo@PIdYzi^kHRDMtE*plkwN!p>`~LMPtUq05USzAoyK#=~wH1#fl&$*v?M ze2w*P2#tK+oPvJ0G%GgSj?LP!*~Y_;Ja+VzEswS3aa$g5-0egsnh85P(aKxVTsxYx zqq)X|9_Tm2lBe79v@K5qGMqeGvBSxhV1;Me;TbzT(^&2#rkXo;V(M)2)xMSg)=F%( z6I*s-tFh6Ej2~^SR;1956zoW$vC@f6ddC{IVwrXLrWmp2~#~=<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__/views.cpython-311.pyc b/core/__pycache__/views.cpython-311.pyc index 6867ddf286a519cf1754ac97038f9f1e4605fbf2..0729160a66759cb00a2a1d920512f27aa1a9fffb 100644 GIT binary patch literal 604 zcmZWlze^lJ82x5vcTb`l&eu_UXQ0*8QRV=X~_{aHOW7fTxn?~Of40K=6$W~Gz`OsH*rVg zJTCXjLYFb`^R(1L#z#VaR0r*p$CcJ$mmjI-!Dr)Dsxm;fi(4fKL--ZcPe1$&8b5-@ zbr9YJ;c)x++|t?Fm^zF8@cq3H3-z=0(aP&@``7cy&3rO)lL<0mC-Te^>$Qu0(NrBF zHL9!1x$$$sc&4hCReIk+zC?;#KzNvYhvPEi8?uh2{dKj8Fs6i%TX;2kzHVW8^n8t7 MkGvhj|4?Z>0z?>zF#rGn 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 %} + + {% block title %}Sacred Hive Promo Dashboard{% endblock %} + + + + + {% load static %} + {% block head %}{% endblock %} - - - {% block content %}{% endblock %} - - + + + + +
+ {% block content %}{% endblock %} +
+ +
+
+

© 2025 Sacred Hive. All Rights Reserved.

+
+
+ + + + \ No newline at end of file diff --git a/core/templates/core/index.html b/core/templates/core/index.html index 0a3f404..0138cf4 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -1,154 +1,45 @@ {% extends "base.html" %} +{% load static %} -{% block title %}{{ project_name }}{% endblock %} +{% block title %}Home - Sacred Hive Promo Dashboard{% endblock %} {% block head %} -{% if project_description %} - - - -{% endif %} -{% if project_image_url %} - - -{% endif %} - - - - + {% endblock %} {% block content %} -
-
-

Analyzing your requirements and generating your app…

-
- Loading… +
+
+

Sacred Hive Promo Dashboard

+

Your portal to the underground. Apply, promote, and get on the list.

-

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) -
+ + +
+

Upcoming Events

+
+ {% if events %} + {% for event in events %} +
+
+
+
+
{{ event.artist_name }}
+ {{ event.status }} +
+

📅 {{ event.date|date:"m/d/y" }}

+

📍 {{ event.venue_name }} - {{ event.city }}, {{ event.state }}

+

🔞 {{ event.age_restriction }}

+ +
+
+
+ {% endfor %} + {% else %} +
+

No upcoming events. Check back soon!

+
+ {% endif %} +
+
{% endblock %} \ No newline at end of file diff --git a/core/views.py b/core/views.py index c9aed12..ba8c6e6 100644 --- a/core/views.py +++ b/core/views.py @@ -1,25 +1,9 @@ -import os -import platform - -from django import get_version as django_version from django.shortcuts import render -from django.utils import timezone - - -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() +from .models import Event +def index(request): + events = Event.objects.all() 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", ""), + 'events': events, } - return render(request, "core/index.html", context) + return render(request, "core/index.html", context) \ No newline at end of file diff --git a/static/css/custom.css b/static/css/custom.css new file mode 100644 index 0000000..011151c --- /dev/null +++ b/static/css/custom.css @@ -0,0 +1,133 @@ +:root { + --dark-indigo: #0D0C1D; + --purple-accent: #9F70FD; + --blue-accent: #4A90E2; + --light-text: #FFFFFF; + --muted-text: #a0aec0; + --status-open: #7ED321; + --status-closed: #888888; + --card-bg: #1A192D; + --card-border: rgba(159, 112, 253, 0.2); + --font-headings: 'Poppins', sans-serif; + --font-body: 'Inter', sans-serif; +} + +body { + background-color: var(--dark-indigo); + color: var(--light-text); + font-family: var(--font-body); + padding-top: 70px; /* For fixed navbar */ +} + +.navbar { + background-color: rgba(13, 12, 29, 0.85); + backdrop-filter: blur(10px); +} + +.navbar-brand { + font-family: var(--font-headings); + font-weight: 700; + font-size: 1.5rem; + color: var(--purple-accent) !important; +} + +.nav-link { + font-weight: 500; + transition: color 0.3s ease; +} + +.nav-link:hover, .nav-link.active { + color: var(--purple-accent) !important; +} + +.hero-section { + padding: 6rem 0; + background: linear-gradient(45deg, rgba(74, 144, 226, 0.1), rgba(159, 112, 253, 0.1)); + text-align: center; +} + +.hero-title { + font-family: var(--font-headings); + font-size: clamp(2.5rem, 5vw, 4rem); + font-weight: 700; + color: var(--light-text); +} + +.hero-tagline { + font-size: 1.25rem; + color: var(--muted-text); + max-width: 600px; + margin: 1rem auto 0; +} + +.content-section { + padding: 4rem 0; +} + +.section-title { + font-family: var(--font-headings); + font-weight: 600; + font-size: 2.5rem; + margin-bottom: 2.5rem; + text-align: center; + color: var(--light-text); +} + +.event-card { + background-color: var(--card-bg); + border: 1px solid var(--card-border); + border-radius: 12px; + transition: transform 0.3s ease, box-shadow 0.3s ease; + height: 100%; + position: relative; +} + +.event-card:hover { + transform: translateY(-5px); + box-shadow: 0 10px 20px rgba(159, 112, 253, 0.1); +} + +.event-card .card-body { + padding: 1.5rem; +} + +.event-card .card-title { + font-family: var(--font-headings); + font-weight: 600; + font-size: 1.3rem; + color: var(--light-text); +} + +.event-card .card-text { + color: var(--muted-text); + margin-bottom: 0.5rem; + display: flex; + align-items: center; +} + +.event-card .card-text .icon { + margin-right: 0.75rem; +} + +.status-badge { + font-size: 0.8rem; + font-weight: 500; + padding: 0.4em 0.8em; + border-radius: 20px; +} + +.status-open { + background-color: rgba(126, 211, 33, 0.15); + color: var(--status-open); +} + +.status-closed { + background-color: rgba(136, 136, 136, 0.15); + color: var(--status-closed); +} + +footer { + background-color: var(--card-bg); + color: var(--muted-text); + border-top: 1px solid var(--card-border); +}