From bfc2950a1d6cfc93f9d1bfb42d6f548cabe799ba Mon Sep 17 00:00:00 2001 From: Dominic Date: Sun, 6 Apr 2025 15:28:56 -0400 Subject: [PATCH] postgres --- .gitignore | 6 ++ api/__pycache__/__init__.cpython-312.pyc | Bin 139 -> 0 bytes api/__pycache__/admin.cpython-312.pyc | Bin 183 -> 0 bytes api/__pycache__/apps.cpython-312.pyc | Bin 439 -> 0 bytes api/__pycache__/models.cpython-312.pyc | Bin 180 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 150 -> 0 bytes .../__pycache__/event.cpython-312.pyc | Bin 675 -> 0 bytes api/views/__pycache__/event.cpython-312.pyc | Bin 5310 -> 0 bytes .../build_response.cpython-312.pyc | Bin 1173 -> 0 bytes korabo/__pycache__/__init__.cpython-312.pyc | Bin 152 -> 0 bytes korabo/__pycache__/settings.cpython-312.pyc | Bin 2627 -> 0 bytes korabo/__pycache__/urls.cpython-312.pyc | Bin 1320 -> 0 bytes korabo/__pycache__/wsgi.cpython-312.pyc | Bin 638 -> 0 bytes korabo/settings.py | 8 ++- web/__pycache__/__init__.cpython-312.pyc | Bin 149 -> 0 bytes web/__pycache__/admin.cpython-312.pyc | Bin 447 -> 0 bytes web/__pycache__/apps.cpython-312.pyc | Bin 449 -> 0 bytes web/__pycache__/models.cpython-312.pyc | Bin 2680 -> 0 bytes web/__pycache__/views.cpython-312.pyc | Bin 5430 -> 0 bytes web/migrations/0005_event_cover_image.py | 18 +++++ .../__pycache__/0001_initial.cpython-312.pyc | Bin 6456 -> 0 bytes ...02_alter_availability_user.cpython-312.pyc | Bin 1097 -> 0 bytes ...e_alter_event_participants.cpython-312.pyc | Bin 914 -> 0 bytes ...3_alter_event_participants.cpython-312.pyc | Bin 782 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 150 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 599 -> 0 bytes .../__pycache__/availability.cpython-312.pyc | Bin 1109 -> 0 bytes web/models/__pycache__/base.cpython-312.pyc | Bin 880 -> 0 bytes web/models/__pycache__/event.cpython-312.pyc | Bin 1797 -> 0 bytes .../__pycache__/event_comment.cpython-312.pyc | Bin 1426 -> 0 bytes .../event_comment_reaction.cpython-312.pyc | Bin 1516 -> 0 bytes .../event_division.cpython-312.pyc | Bin 1001 -> 0 bytes .../__pycache__/shared_event.cpython-312.pyc | Bin 1454 -> 0 bytes web/templates/index.html | 63 +++++++++--------- 34 files changed, 61 insertions(+), 34 deletions(-) delete mode 100644 api/__pycache__/__init__.cpython-312.pyc delete mode 100644 api/__pycache__/admin.cpython-312.pyc delete mode 100644 api/__pycache__/apps.cpython-312.pyc delete mode 100644 api/__pycache__/models.cpython-312.pyc delete mode 100644 api/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 api/serializers/__pycache__/event.cpython-312.pyc delete mode 100644 api/views/__pycache__/event.cpython-312.pyc delete mode 100644 common/__pycache__/build_response.cpython-312.pyc delete mode 100644 korabo/__pycache__/__init__.cpython-312.pyc delete mode 100644 korabo/__pycache__/settings.cpython-312.pyc delete mode 100644 korabo/__pycache__/urls.cpython-312.pyc delete mode 100644 korabo/__pycache__/wsgi.cpython-312.pyc delete mode 100644 web/__pycache__/__init__.cpython-312.pyc delete mode 100644 web/__pycache__/admin.cpython-312.pyc delete mode 100644 web/__pycache__/apps.cpython-312.pyc delete mode 100644 web/__pycache__/models.cpython-312.pyc delete mode 100644 web/__pycache__/views.cpython-312.pyc create mode 100644 web/migrations/0005_event_cover_image.py delete mode 100644 web/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 web/migrations/__pycache__/0002_alter_availability_user.cpython-312.pyc delete mode 100644 web/migrations/__pycache__/0002_alter_event_chosen_date_alter_event_participants.cpython-312.pyc delete mode 100644 web/migrations/__pycache__/0003_alter_event_participants.cpython-312.pyc delete mode 100644 web/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 web/models/__pycache__/__init__.cpython-312.pyc delete mode 100644 web/models/__pycache__/availability.cpython-312.pyc delete mode 100644 web/models/__pycache__/base.cpython-312.pyc delete mode 100644 web/models/__pycache__/event.cpython-312.pyc delete mode 100644 web/models/__pycache__/event_comment.cpython-312.pyc delete mode 100644 web/models/__pycache__/event_comment_reaction.cpython-312.pyc delete mode 100644 web/models/__pycache__/event_division.cpython-312.pyc delete mode 100644 web/models/__pycache__/shared_event.cpython-312.pyc diff --git a/.gitignore b/.gitignore index 5476c38..152b023 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] +*.pyc # C extensions *.so @@ -51,3 +52,8 @@ docs/_build/ *__pycache__/* *.pyc + +run.sh +venv/ +*.bak +scratch* diff --git a/api/__pycache__/__init__.cpython-312.pyc b/api/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index c75ff36e5f7cb6c888b21e9b2d595edfc5ba3494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmX@j%ge<81nRq=ri19mAOanHW&w&!XQ*V*Wb|9fP{ah}eFmxdrKO*dpPQ4m}#sl@w(r6)^)9tYr8MQuj+;KO;XkRX-&ks5UcMzbLgJ zzgRyzzbG*&Uq7)RQy*-IUP0wA4x8Nkl+v73yCM#tK1Lue1~EP`Gcq#XV^An!19AYP CXDqD% diff --git a/api/__pycache__/apps.cpython-312.pyc b/api/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 623323c7ed869543d38ee8c2523679c6f320ef0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmXv~Jx{|h5Ix5U>Q_)f2#JA#r6^0XG9aV^f~`Lwi{;i%FeGtEnxSk+otW7A8xTK% zpTNRcMPfn>Y)FNr6Lu0#^4)uW_vG`v+I9z29KL*p52}7>@*h?MRs#hVz<{9$V&o$P z23!I&=D;vV&$#aMjhX3KUz#|mY!B1)OeTQ{C$(H>)R5JV0t?{aBL=>~kdK++n=|Z~ z+A3=6-9EdfNhn=5c4NtSl)I-Q92Qe~A$Y_}Oj9v(tg=N&LSs%y*&#$V7Lmq1LT(Eh zHOe;Q0WG2_p~_Bz%5Q4z308Wj^}xH5G545^MIt6%##5PlH!`DR>8W?rNpm-yWqK`D zG8M>emFBSAJ9;yBm)-vTd8ThFedOS>+k8NqGrg$V-qWaR+*D}YIkr21Y}^0< diff --git a/api/__pycache__/models.cpython-312.pyc b/api/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 37417505b47196c51fcb5dfa61ada4eee65b3a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX@j%ge<81nRq=rdtB(#~=<2FhLog1%Qm{3@HpLj5!Rsj8Tk?43$ip%r8OGnvA#D za`RJCbBg^mnQn2WWF_XM=j){;6)^)PS2BDCsrjX$pOK%Ns-Kddo0*rHtY4H`kYB8y yonMrgl&_yykf{$bK(CSHuC-$Oy#6AjSt~Mn=Ya3^GM*Kn?)&f-7qP diff --git a/api/migrations/__pycache__/__init__.cpython-312.pyc b/api/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 9b6bd143d98041cb2b5d14ba16ea939e5ed638fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmX@j%ge<81nRq=ri19mAOanHW&w&!XQ*V*Wb|9fP{ah}eFmxdWvZW%pPQ4&paTzy2`Nh>gxC-pFu}r>#R}L!sM8dufXd7O8ymj?@f(oX znV3M9m=FUSq9CMB_>z`VEcx?yzVmkv-wzKL!K|gb*S%YFzM#=vPKUJC47mahoJfdC zKnQY6S}_eM0SnfF(=*_l(5CTL)DVk)yd+Mf6) zP}vZTP!BK`O3B!!=jsAuwJ;Wp=^|rs!jB~KA;u1mLYaFMmaQG*6jHmpk&rySh8Cu8 zFZ%mQEPS5CQ7zi>m8d7FUrkiFo%mrr^8bv)7dVefy{T=iLg8F-r$YwL;AwR7+<6+C zx^UH~xlrQ|g_` zD)l}b-+Rxw=iWQ_-0wTre<>+(5Gd!){OiJGDIx#BhE~kk%BxAJED)aXOq9f!afZRV zDQb$b<1DSSQ7&d4H`6*7wZyFBR$4blZ87_}oz^W;N6b0yjJd{L3^9>G!dq_;-X<^) zS#_TAl52LK;{`T+jAHFQbLz(tVFs$)IY|)Vx8i~z2NM%hLKuF;VAuXG=q&5MBE;oU zL5zf=ky&b2I+2V-`JgCB(}}nw_)LnK8Yw08r!R6PB1IDMusW?OnQY_LE~qRJfs8Xe z88`9F4KmL1CXgJ@f;96SNXs>|&!X6=J6vQqy9Mfm1BvZdYt)sU$eME^o2Uhdlxc~1 zm~G9mU}M)c?8B`694A}#UT%sWl-5>%mpILKl(Z5VXQpKr5lb0jjOI<6UD$MtdIk49YT3Z#%o(#()g# z5dy||;xv*n(7QlV%oKENFLNe{9zFhy7)Y6>^yo3h@QfA-OQyW|b7?kH00Z00RK@ll zjNpR)ExLcJR-1CaIr?F?YmS4}S84hpKJA*PB6^3eXNy=kb&JBQcD+MiqUm{(;+9Gu zVuVAPGpEc`HEKOqYP(|y?5&*S%`%q(OJ)l zL^8^I;|bY28Hw}WB;ZMl!o@=|L2>ee6c!^CpA?5AheSCD5GDW?#d)<>DkUdk5gA<4 zw$COaH;8R0nozW(*o~qCgyIZeOh`hU8jCxjXSTuEg1SC$T$u4vXlfD5!Q#cAaWq~o zU#Y^K`FQjb6+n>;#0C_2byWOBa96A<{Yi>tG7^;qQ879!k51=leEorS=i#S#49Ms%~NI^RYXV>8iF&qxas) zyC)Zal5RYhscXqJG~Wx{4J;0)8xCaZn(o!!tzF!cuG^PsZoPN)?$wo!K)U$|i~+l? z3VU7Y{He`qQc`_u3v>IXsZ&5noNsQTe`_vtm)Y1EJ8jDLeaUQ2`U ziGS)n(L){`>#HZr`+EI-hsjrs&i+dBRZn$a4f}O9gR;K5?;!j22Mo%?)%|7c(^3Xy zrKjJ=KJ8#Y=4B;Fzm!XU0dfIx364=M#j+CM8y!6~TfjU-Y-6mRm87^Syu8~AuV)cC z`HtBRC|c0knqmv_kA`k3HmGx25f3)-fLCi<$?>4?39y_E8hKaY71_a`XPYx<=J9`NdID>)u?_AcVV1s)1;OpXWr?233O0S}Ga768p04|?7J zmdyn$vt5)ETQq%2j}PEP{cQPi;6#MbZDpxKo9};;?;?*Hb8@_S$)fqs=csLY^7e71 z#yEzYC!bw@ul%~K2p?9CP!<%+VDl=`?7$j+QqhaTprL#Q5`Czp%u{VJPjVW0O=TTQ zI^rHQqoh-5 z4y;-q09Lk2VaNbI1BP-Q-MkHweY*w;|5wP#f6nVqt9+R9IdY(5Kt$M>tv8T>7eZk< za>YOcFBqtK=wGo$A;DS*5)=y^DdgO7#dA*{SBe!dM zcaSA#?@_YMd3qbz<$4C?j_Tg;v&)AWlt(?sE7(7lGayHNR>c+!;?p7+R2;!zEWszE zSa$`3my@BWs!?T+ z{L!lcrowzwJf@kBz}vwCe|E{iNfG9sNr;#H^iL2GFOX8tPle(a68>-^4zH*Qe<&$m z^uzLms3hWDQOdIh(#3=*hm*2IBS5KwKU4fU|G@aw*8&2(QWZ|bVu`pv|Bp8MPEi~) z!i44@Q!SNA=*AGq)pcVo^4iv|ex)9<51N=#O8B^fQ(~Csq~kf+`<(dyNe(lmE@87XO*YBy#F>dTVTBw# zL@a)wPz6B*FXBJo&8wh?Rtt?=4}yB=tx``tIg@6Sdhi|I`@J{sd)~)rGy*sk-~TEl zWB`5$#iw8&?40Fb1wa6$8p!WSDKBw7Pz%^{UX}oqp#p<&1cqKHc?E`{dRNK^o01;c z5=nBptz(Cx){%vVX(CD&8?{7Ctl0)L%RGdYkyf&9AxFE}K&084TEI5qK~70q;uW+df}K)ISGGR! zwyY--XHNzD!O&QvK1Or(P*{H8q4)|y&2mLEhuEd9S zAF+czs*L++C|%{jpocp_H~61E6w!y6QV-^~K5*=XZ2sd$33(hs#0;xO^#~Cg_C_f) zSc4W!43VcmgBf08pQ+G~EZ9cflS_zsGHp^%MYqj@Basvk!hY!6r#(VwZXS|;(n`rshd3BzO=3!`W}jJ zgpzBaum03$=-rZPDUHCF{u@mbaJGn37`{+db z@(%9@=rR!l=W={cF%F100WZM^VueLw*k}op>YP7c@6(95tln5}07(cu#o4Z!wJ~he z&^$TJRdK6S=WJV+Bxw^wHo@30aAI2pk=btebT@pW8`ge@gUP@uNcxzY@x<7!AEDKv8rk<^3-mCO9D-Kf zchg`!^V z^(jISzdMs*;~Vy${(`}e1R^*Bk;o;HvWs((gp0r~?EZxuXl)0F+9TaB!}0dO$H)pn zTqfgu$j$kYhYPd_F4!WF_dUslp!Y!^Mt&}W0w~xbkq6n*@Ox4uQRJPcMRHLTBIJmYYN=E&(2=;Fm;m+%&qz&7kYt zEc{aYH`4RMB5W{}+ZL3TO6k}zM5U!uTdGFwsG87Fsg9;@cZU~w&)VxD=bpWA;m@D)$eIKmX08&;pOoeC z9BLazNB<&|L26T{2R=?CXsU7sD;WUH7-~ms>Y3AcGXr>|jj64!BvF#687o3r5>q9kL)QI&O9~yma4eG+sQFzx)ipl^#4< zynT0h;i1%7LFV0^7SDH{c6S@Xz3r~Dd++I^_9O8-MXaR*mU|C3%;W%zZmNo*i4EFe z)|?ubcERoSF`;dO6~ox?VBMS@Thy_x1J@T9WLOYdU~z5S!hq9h+GnC$p@ym&x}gc3 zm9*bn8fwZSLK5B+G)y}i7maxqnA~M&N|(H zsOs7lorUJLi1$WRACJW%0Fk3{Ffa!W#io;)BZlLfIHhgWcw<22h}EM@HX(`4oo%7H z1Jyx)v!)3$E_LiO&`0dTgR-N$nxvbVA&7zHjs%rQH^3Sz=(IBEoKu9g;j(TP0OY;YPP*E?hxV!@E#WhPgP@JxgDk-%F5f-pvPN z%4eKjVsN^a_E`Q^Ci{vl<}6PxU#VIFrd;Nok-t=~&UspX zgtvsQWSk{CYMisF?@FS9ADAH!4##PiKtt8c=T}AA5EW7G$_1>njP|+xS68(k)J%C8 z<2k^Ks{$0eGSbT72tXM(y`?l)>Y{ZwtOA9V-&**tTI*BK5HvfWwRBw z#=l~}wY)iYwZ3jenL?qo$>#W%rE0Be#qz~!4MZS-1gTn~jeIUwU^kfxYeg!hQjM=y z3fWR|%?j4ojdFphu~jR+SzXWD`h|R!v2)1^=9n5|yRBL&re1r=mzipHvsB6PubDy~ z7E6$V(E?LkuQTf`pDpEB0L*W&JXeCO3DhCr{PL5c<+DdM4kE7sa@O{4C35T zmwN}AKcVB@&Fm(41ObTd`2LoMW1> zB@l&-14?=vGax`1-~`+Y@iKG4oIr>P#UM-sSe(PA5rzx{hOuu0(K?)`%=bJ*0_LJF zOxmQME+Dao6K~c%;c=3N0rOAe()NUa{Y*9KP`EY6vA@VG>gbsT zQ5+_Yk(pBQtWreF6(!Va6$Sz6C7gMylLa?X5~pF)g+1O;fU9MN;$>Q9g$cs<#dcF3 z*6J9(hZF9d4-@Vyvk{_;nWfBI&PY~iG{hxrG_t+Bv8jAm+36(sVEA2QpAHdB{xsbcDuCiFz>y2^S>+FK8n@#&7@?m`=gc z0W%O}Ml*h1k~9HEhC`aBf=ASFC5JBL`e(IH5qdO_lO4YCdQ=t zVGuACX`fB0j8&y6Qb_&?*SS+)+BeS?cg3E8j0r zGuQIub&xZjDVck=k-?ZA3X?al5Pm?5LeRfWt2Y5VQo<#Vg8g|kp;@wDu385rd*upz zKb_}|t#ZGQvX;fLUk2%Qd;D=R#($kUt}Rv&_I{y_@5p)Uop|5S>L;{%w&tI$Z+}6L Qf3)s=Zrwd;X4h@ge;#nT$N&HU diff --git a/korabo/settings.py b/korabo/settings.py index 6eb740d..03678e0 100644 --- a/korabo/settings.py +++ b/korabo/settings.py @@ -82,8 +82,12 @@ WSGI_APPLICATION = 'korabo.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': os.getenv('DB_NAME'), + 'USER': os.getenv('DB_USER'), + 'PASSWORD': os.getenv('DB_PASS'), + 'HOST': os.getenv('DB_HOST'), + 'PORT': os.getenv('DB_PORT'), } } diff --git a/web/__pycache__/__init__.cpython-312.pyc b/web/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index dfdbe915c587ac715120e91927bff7722b97c380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmX@j%ge<81Zz1Y(n0iN5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!GSSb-&rQ`&$JmtkIamWj77{q762fbBFO*% diff --git a/web/__pycache__/admin.cpython-312.pyc b/web/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index 9b5bd4aee512f9b48e9e288dd36fb4e839229175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmb7Aze~eF6n@vsl@QW8baB*0$dcgFK}6`#O{A;Y^5bYP=5lh0m5ffV;-b5g^iSzj zP?Q64aB?ejbMmel>gpTb_r34<-jADiIu7VKb+^Y48b3_Yg!M~Sx0>8R3MtBgqYxp( zTX~D)5OXWEI0*>?iZZvcZZO;0@P<)Lty$}*`j?N)P~)nxXMLK&LyANxXN89q8BS?Y zDQ67>BPw?=jaVMVEN4}H;@PU3W>GN~ejLphf;_PI!DUP^PeBqp`ZlU1^c zDqGSqD=R7=VWn00+7Bjz(;yXk2up%dolGLhM^a=osmkC?$S4+pZX2wZ^UrH#ALmhrnyj`YSO5nbF|aj;Y|J!U&#|Ew ztt;+S*1J76rI9C0=9r;iJV?z`-y38zapCiT75J7rL!(hN35jUP2`Soy$iXa7xJ$@Q zMuS?}WPD7sU`D94lX2q3aBi)1Zhu}IV^XN-t_Hdr+FR4l^RY`qegwQ+ef3In1U diff --git a/web/__pycache__/models.cpython-312.pyc b/web/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 47d02ccdca849437dd8ce7babdccf1e9f0fa432d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2680 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 diff --git a/web/migrations/0005_event_cover_image.py b/web/migrations/0005_event_cover_image.py new file mode 100644 index 0000000..d0be508 --- /dev/null +++ b/web/migrations/0005_event_cover_image.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.16 on 2025-04-06 01:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('web', '0004_remove_event_participants_alter_eventcomment_event_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='event', + name='cover_image', + field=models.ImageField(blank=True, default=None, null=True, upload_to='event_cover_images/'), + ), + ] diff --git a/web/migrations/__pycache__/0001_initial.cpython-312.pyc b/web/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 9e8d1d04d038dcd98c68001808a5220dce4278f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6456 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 MxV-iU6sfBJ0am`sdjJ3c diff --git a/web/migrations/__pycache__/__init__.cpython-312.pyc b/web/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index aa99198275724f6239fe649deb7655944c94dbe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmX@j%ge<81bePtO$X7BK?FMZ%mNgd&QQsq$>_I|p@<2{`wUX^%TzxjKQ~oBB|kSa zFEd%cD77HJSU)?zC^0EtzdSWbKQ}YID6u3nKd)FnJ|3u~BtBlRpz;@oO>TZlX-=wL W5i8IXMj$Q*F+MUgGBOr116cqu>?HaC diff --git a/web/models/__pycache__/__init__.cpython-312.pyc b/web/models/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 681a0dd82f0d44d81f50862b0d74fea5117977b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmZuuJ5R$f5I!eOnzl(Fh=*WCNLh%ODj`5rz{=2WUP9Vf)WU8mClvLU@EiCoEXFWCu4rsBi`&@dRb17$!W>@1HD1ScjV;#TE_S(xJ&kSFOuvb?UhUd-u4lCDNK3Fk`dY@*V#yGiy*G|Ff)$q)Zy%Ojo^ zZ|RJt%Db}#OH*Sojs%IdmbW*6Hr)H2+>JIS5T+a}w}=`-RAeqJMR=MBN2>{ht%Rx) z_P2yktQ!}Oa@3TgxpKtoHih~@(NKz;>ej+lF<0@P3~#WI5te7cIN>CS6ZwX86bLd+ z(%>l((J%>K$S~kZOjsI(p_H>QJe|&$&V?kO8MzV%@&@%o>5&Y-CPL^FP6{|K;JkoA O0ha}IKcFl2r2Gfg^0Ed1 diff --git a/web/models/__pycache__/availability.cpython-312.pyc b/web/models/__pycache__/availability.cpython-312.pyc deleted file mode 100644 index 5bfa28bf1892f5896f382919c7ce64363ca705a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 zcmah|&1(}u6rb6T>~4}ajkU!}geIb}6gDRXp(yE>QfWN2de}pk-OkW%yB~G3sq8I> z9_p>PdhF4Xf_l+E!c(x2uuu?0#G4pJ=*gMgRZ~P9*f+oTX5YN|{pQWvp`k3G!@u)s z{WS#O19N^2F$Mia3Jw4Q2s*%pI)n^!4(IYZA7kDTTu~QeEI1ig(j^Eua2FtP7oZFl z+kCQ@E{BpTe`byfqm1h#>@+A69yTzcvod2g@DhtsN1WfmUa*#ACRRwD{(A}z00ufl zK<7As`As=p8<-G0=Gv4N8@d?(l~24uizS*pG8jqlG2iAAq$~f-&Hgtx7w2C3d;fMC z(uZQH1S*yIyW((|QKcwf+c9m&v~0%?!WF7XZkyPyNkU@_hfFWuGpJZNz~^L2DT6*^ z^+zTIbw1=&{;W8-t+s>%Gs>F-mFlVx$%f&XE;fuPYZ&yRnhwKx!+6{@opeP;mJyhi zgO5O;kvY3j-SAypMZRl$_F9$TZNE|7@`-8r)hF1hCKp~Etfg&-k-&~X*wqZvuOU&h z3wopFr!pC(n2b?VR||x#k^(b~7-3BnDYa(cFWA^Y5oe<)yWkUSuY31#NHT0)nyoF* z*5>9T8MAgWY(!WWMM9IdT%;^6Kd2|!*}$fBV>)p`a)H%|>tAGu^;c{dXsl90&!|l7 zjdzuajxuqGPL!$EOs_Dxx6>_5b_$b+V=u42(OzjMg<9)gFIU>T+0B(Yxze+h=Z{{j z9<83_rdxBpVtIeOTP$~q<#)xat;HV#6f0i=HA!h!tgb4Nf;LTW-Pe$n(7v4dYrYo{ z+tSQtu%RXLCj1Ii?=+xU^i>h|oTHI}XskypQo`*#-!pkSx%JzmLNi%QHLg(eg@+KH ag3>9N`UtL_g37my1S|Wuz5_bNXZ{Hb(Eq&v diff --git a/web/models/__pycache__/base.cpython-312.pyc b/web/models/__pycache__/base.cpython-312.pyc deleted file mode 100644 index 32ba4e7ab8c0e196707d5dc330dbc13b93312e1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 zcmah{zi-n(6u$GXIFVg2tsp~(3}o;?EHNU)P*p)HYFQ$NEY>-9l%$Rw&NfxH4jo`C zQzZU^qIBR-U_nA+suZc{Bqqebh6o5L6YuQ&pa_Yx{QTYXd-uKXz58I>6$GpK?#upd zjL>JfSuA}Hrgs305JeP+sE^wiBL&?@R5?aeWw@s;5?0@_THv-i)Li|m+_+d6{g|>a z>8#=qT9Uj1?+7u}#uT*`1u?Z}{ux+cisf^rED7}gM5@b3BadAB*O_P97{trfHgjn@ zNHfOD+*cl!TvL>{NWyldf|jcaJqSs3Ahak8Lt&9Djr}M-^a-V|$_+^5B{0HV`~mqT z${v#}OfTu5^P=fh2w&-^7+R;e>TGSv+Sp|&Y3;e1FnvEFedhb3;``9kER@*t{ihiT z=YLERBq=AI^fj7F8M9m7leo`38uzkXNj7dl zW*Oc@iaACf*KfQq`8B|N1I(UV;kMk!rt&M&$hix9o20DO?XzZ=g;Z2JoPmS-Bo&ox zKo{8BisO)xsE9J4*6uTwAIu$jR?f37k-Q|ikykC*0Ry!-^^@xtPW{}epKiZN-`|`# z507^K^1h`L=K*-_+Ve*jcJ17*oo-C*#!>T^hV|-q1g4;o46?Ol+9T0^+@L`rMb8Ib r6mYqynR&Np{XM=3$#RZK70fpkWBdti{xA$&JuybsOY0{BnDhJwK{dsP diff --git a/web/models/__pycache__/event.cpython-312.pyc b/web/models/__pycache__/event.cpython-312.pyc deleted file mode 100644 index c3af78d2e3072fe1bed71cef6562ae041f3c8db3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1797 zcmb7EO>E;t6duQRVkc>{PB(>a3+kpygtby4M70-|O6|6V-KF6`mxC{slNq&c{ZqzH zA-5pyq1<}o+8aTwP&rXf+_-Rx6e-b2Jt2g+t!NQaPrR|SZMH0;jO6F{o*S-~Hog`S`h^=WmONC>+Ms-eFv5a^T)_|ot|y#?D;i>?i;m>Vh8*dVlXO!? zD$->~aaBVVPy)S=aPk?#DUv#befTockyin)N`$S+*gGmOk=a&S&-~6m=>n52?AjhE z($j!Ycqd&S6DI&oU9tkQ#w{?$R(6ROF5A0yVEbNUG_W)@&b}3RWds=lMn)omh`6PU z0%IKuM~Oo~@@2>oDjQp)5{pDqTsq2T6KqfgUuq>~6o_YNFfsk5LOB)a>mX`+foj~~jinP@ z@T1Dq#b)TQ+Qh*uVPmGQlh4E0lz4h9gGtb!_D%@Lfu&b{O6(2q329Nj3rjs*{P^MG z@(NS%@W`;SWh*4>woBqD=>Sp-O$<(^5D&-Nc+jl7c4*dHv7Kpb`T>E)1B~*6#?lQ+ zz`y{B@}~u!a#YT1TvJ~Nt^_}UfRfdzy~(~h)m5hsa8JG0UK(Vk_wM&I)7{MUL8(J} znfdneAYa@s_w&VWzSt=oKken;Z9f_0X7_gcx!G=R_TY_^@{g4tD!tsJ_6Gy4v_IL` zN?ongSviq=+CuyBAUDUcbKTrrr*uquxd(tN==-1a3wpPpAIm2zy~0wvHprLxKILw{ z+*v=7dinQYAFasa6}wvTVE*|2_Y2=G^t7e+5TCvU`ZmPmr#YAh@mv%H;S|lDqI;)k=2uiYMem#^ fv%<{YqjLnW^EU;dChQmb+TE^p_fN#FsPex7QW}`u diff --git a/web/models/__pycache__/event_comment.cpython-312.pyc b/web/models/__pycache__/event_comment.cpython-312.pyc deleted file mode 100644 index d087c2927e65857fb3044a46420fcb055290ef27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426 zcmb7EOKTKC5bmDG&dz4CQP)QzCW<8BD(r#>A0R@Ei3c?oqsSZ_X3}k(WFE0+R-KEi z;33|;=`lwo0rljM@U#%v(2$cTcv4J6$jPprP25C8Y?$h=x~r?IzpCjEy}czQ#>cOp zW^OBD24!pL9kAXM-~}Rx-~ff##u%^?D4}Yr603n0>b5Si78F9mHYC=AVrbeXMhd!u zNZ~0W1~rz{+^=1dt3|PDQapRG6Rm67wzRTRwdV`$R590G68ez<+RcPAF&Dy^&>#`W zyyPbII%r@w{(wg5beBJ*b(Hnb0=z&J*_a?(Q4m#Ui`|AfCU{v{!a25eX=VLsMGbL! z&!6kd>XKj-hHc8T`*W>Z5{+of`nFxqUt?JRjM4j><86QCtXMUwYLOeyQmEmVa2K~nR zg_x}NvAv+|15p71ozKnDMjB7}G$35@2`^2=jQTUtRhlvI!;P`g8)KuF$GI-Ua&wA4 zN^^T-I*w9ta|R8^t)$_FewtF^c$o~z4nP!{!688AmH?1=LWnHQfrW!@bD(7oERq%T zRP)lRHMlU*wgy|);7j`I!JEggAFo&!o8znHp@qBc@=&Whw0QIFftB*v<`r?r=V#iL z;Z|jMaq8`@_jlgiS*cuZUi+zGedIe5A`cG%|EJ1)N0mqApQy4y$p0vaV?u~3?;@02 zfuE!f@ss($&351ZI2;54+;7+D?2~JGim)?T?d4@M>qawi4Y*~#$KV;^hj%X4+(vq@ zmUlx=zS%J#US8Ec(Jmc>nkQZhRsc79x>jX1Wr<~7cu77e@~Se+UFmNYFXUZ(k)0H- z;4eu|3-L|G7_XsYYv|M(I`RpPtfAu@1p|*fKfi&*w6P!Kb1(IF|A|)ri62NP^18nO Dy0}Nr diff --git a/web/models/__pycache__/event_comment_reaction.cpython-312.pyc b/web/models/__pycache__/event_comment_reaction.cpython-312.pyc deleted file mode 100644 index 6179b18b97c3bd9c725e1706958b5349b47ab30d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 zcmb7EO>7fK6rR~1@2+FxA{&BHMbaucSb$9>goK2kCLth|L~2QU*h5yko*~&}f701C zus0*+KyTdWF}H$}13k4pl{+U(ksOVbQ&qLx5J^=jr_S4TTqmTe7-`>pGxO&CeDCeN zE*A4hjC}Kt#UCVueuKrqQ2SuFBfv965Wybuv57HY$&-B9lv6Bwim#e#iWM*CYo?ZB z)zf{$G%%9TZA5Zwh-g&XkTbhxKHb&Du0iqg>Att2X`oq1^0kpSa8kouwTbTr0w`Zc zl!-a#hlF~OK*miwqO-6Pi^8o3G>E4{-xpJB$SfKp_NUl=hA1*IL8c@jDlhB9iWw$& zQ`*28Hq}(CaEz8rFi|$uLC{*N`O*8D)DV6u@9%HsHbeT7peEk!tdO^|%n~voyB(D1~}it*l@c>&F+()fBE< zR$%+ovUuLIM7i4@;DTj++qS*_iB23VwjGbYK)XQV{*A^`=+g!XMZ37I2BWKC)L03b z?Szeo)M;dG(>UI3eKp|<#KleuTP5*Dnh1Vr9TkPj(6fbQd?8 z?KqrqsYkfv5^hW_*(_V?2Z{0gOvtFa7<@q!2DZ62)x0;=oW8}2hhkz192TOsk*(nzX+i~|86B0`90jp~!rJ)_z+s_SISIN!OsT^f7xpjR5}md2hdFQ;F9 zxmCK|xwBoFd^*#sOm-`i>)y}ze+_;Kwkoro+3oVg(<{C5M7KP#KL7HYpB8>x*eXwV z?*6S{_2N4uL>2(J{E$ZA$2LMU{j+8E31o5(#HT`t1~|eoFL-VgTf~i4Jv%wd!vtIe z0fiY|G`rel9EX{8DqGafEO68aHeT&J zKk?&e5rQ|{%nv=5x+^q2`3Gc6<$5FVq7|-1-5}t_&|7l@8ZC8Nmcm3|m7;u)R`+CS z79|EIh__`E5podUs~*QT(Sr^B>Z_{v>b>{9SM_#a zpi1CdXuX?#q!IEDPQH9b59}-hcuW{!G$avqDMhS>TBN(W!g^SW4A)S&6qX~?H5E3( zN@TefB^tR(Sor~ACO230{9L!HRx7Y-aXLTL^Hv!8ns!!oYVUE!q0;bK6m$TT?j&5m zSdL=G!vv6Z$xrxAoT1+267Qrlh4V;1qffB>5hT zKB&b_u&y6mU(;8CQT$x%hql%4+p^M{(a*m2)7IsJwXIk-f#pg+o`KAAsgt*1=zH}-0F9eG^`+f&#IbbKPDxfg<-zl0)$^dv-H-#eJ?~!E579TwDy;3L zemmsP$qv%J_e*mwj(C&B&?mu6Q}D$&X)eUVZ^z9)c)OYROS9;!v6#sch9EH3L+~di zhzDfr$oStCF$`FYfS7g$#bKNrL2(oXHkGtm-87yGc*vv{Fj<|71rKIB*Lf!J9BE!| z-MZYmGARv}nkb(8Y1zUN>Gf-u$^yzq@?x$2%WO z)R_36fXKr@$3Ih0SuAKv-BP`fVd(&{O&c3#9o&>TI5MjKud zQO0BHh1I-xSW#6TSyhjXN>xR - - - Event Name - Already Responded - Start Date - End Date - img - - - - {% for event in events%} -
-
-

- -

-
-
- - {{event.description}} + + + + + + + + + + + + {% for event in events %} +
+
+

+ +

+
+
{{ event.description }}
+
- - - - {% endfor %} - -
Event NameAlready RespondedStart DateEnd Dateimg
- + {% endfor %} + + {% endblock %}