From 31845835e3f11c427bdbc810bd2728c53a342086 Mon Sep 17 00:00:00 2001 From: canin carlos Date: Mon, 13 Oct 2025 00:22:26 +0000 Subject: [PATCH] updated settings | random social_links returned now --- config/django/local.py | 6 +- db.sqlite3 | Bin 716800 -> 716800 bytes ...ay_organization_business_email_and_more.py | 54 ++++++++++++++++++ events/models.py | 49 +++++++++------- socials/views.py | 5 ++ 5 files changed, 92 insertions(+), 22 deletions(-) create mode 100644 events/migrations/0029_remove_event_show_day_organization_business_email_and_more.py diff --git a/config/django/local.py b/config/django/local.py index 49179b8..c3127c9 100644 --- a/config/django/local.py +++ b/config/django/local.py @@ -3,6 +3,8 @@ from config.env import env SECRET_KEY = env('SECRET_KEY') DEBUG = env.bool('DEBUG', default=True) -ALLOWED_HOSTS = env.list('ALLOWED_HOSTS') +# ALLOWED_HOSTS = env.list('ALLOWED_HOSTS') +ALLOWED_HOSTS=['localhost',] CORS_ALLOW_ALL_ORIGINS = env.bool('CORS_ALLOW_ALL_ORIGINS') -CORS_ALLOWED_ORIGINS=env.list('CORS_ALLOWED_ORIGINS') \ No newline at end of file +# CORS_ALLOWED_ORIGINS=env.list('CORS_ALLOWED_ORIGINS') +CORS_ALLOWED_ORIGINS=['http://localhost:5173', 'https://digisnaxx.com'] \ No newline at end of file diff --git a/db.sqlite3 b/db.sqlite3 index 69781720c9e6d339655de4f75216350aff3df079..d68e2eb8083a6eb6e58d6ccf2c4c62c5d2e4d6cb 100644 GIT binary patch delta 22101 zcmc(Hd0Z4n+J8^?RP~(Q5EW2B1{DF3Tg3|%5fK$ZQ9Mv_gb|PdFya(V-oK+ z9#L~=lg;HOWH-m=+)dmZYc`i=voYB#?{9Oxdt{SrjK8OPrh96}c|Y&(zhBm#S@=Hn zJWoAU_0;n`Rn1LTvTnMPbs#Y|iD8&W;8_Y!GQ*f&Jvgz@l=Rq!+eE${ew8WBJ^zj9 zin&3o5;KKwM5pk&;1|w|w+e0NW9O_B4*PR*6P9s>CeKz+drxwM*LFzKzvSoOuSn>C~g&N#Yy6LFOM6e3 zySq6@G^bikE4K7>^tHQc=dX+t%qdpW^4_jZu2OIBMyLAFDR!jlIKw8D#hddjrsbZl zF86k~tIX@F?%3#cH+E#ln$xu3x3#ppy{@_LuJlpnBH-a^bXB_B+g+s{?G2u;9@hf5 z*E?E`Jq`RWo@OW3Y6@4oyIT9){jTNB9(RwYD_&E$+U<2Wcmluc^4Jp0g;rBlS0kaL znT-Nsi>cDx*;olEu1t?ExvysFkN#mzi`+eN;5Z zHewf?a-U_OXQJ+7<<_*(SD(Y!=)%3W^!1(=k z+j&#owUj&aVh&ZC&69;&81+OfnwcY}i!O1bc!Ovc&B9gT8{sSAGvO2AvhX{Y_OA%f z2}8o8!UMvc!b#zXa0^U|L_vjlX;#1bfVCx&nVQ2r8u)sId}VV#4SYSMp8NxwZkx#6 zO@5xp-KBm5KgVWquaKX!xR(Q8FAcdqWvp=D9$nNTj>3jn8&Y}V}{JX<*ue^O9l-v;z@Ce@F(GJq1gFP=L^mQ&Q;EA$2G?r zj-8Gy`=|DO_8i+sw)<^sZ4<0tTc5UeSW_)8S!($o`JeH%ybZsF_u&f6qF2xWSSJf5 z%+HNu3JWb3(15rXQTxYOEb3#Y*kP*k7#gO2d6l!r=fp9|(a1i$#-$~cWydl3(a<}7 zhHwMBh_ z=-2)oXNzB$8OJ162H1=Z^+WygMmA$yCCq-0drOD6r8}>1ZAKhZRvzdvO?g`{o2(xE z7dIhcK{_Zr`#K7X`rChT1qrp|!D5wB(D-k-IU`%g#WSfA9|b=34YxdD?btY`WKk3p z{hOPguy_n~V(E3Au&5jU%}q&I=!#=9%M43}hU&q8bCW6yQ{tE`CV-}e3}A_Hdu5HD zc2{+myQQnelUF!(bR1I@Y(&|@qK^NT8Z6h=$E8%XeIILRCB{TOOsO?|sKj8?z=Zj!A909u2u-HMIsOsukaJDG9YBz$z=F zSajffZcak^FzCXJ>shI(|Kaizs$xMa~hsEj5^a9qNWWP+<(UPZmj9aaaFr}y?KRG9C6IFXvU5`!^Wv6f8cDp za_umuqX?(HZkYUh8`w2UgYXR~tVy{QWCWKoJ)2;&Q4_CnISC$198>I$G8$(G*aUU! zRjw#u7AB4+3W@VaE+e5D!F-J(L48a#k5KD>1Ygv^#W9mx0}N=psh|GHRVFmBaZGkw z6!!D3ag{$ao6nkG=N@BJ$Mfctq4cxneVn#^4CRbOoyZnrQpq+DV>&jJ_kj5w%!&3) zm4DQn%-S=-n{xIh&pgbGl$eFr(XL_eRp$5UwxyyKP(KZ-`Lv? z`)+r4y{FCH;;nbLH`cdxba@K$3MOag=Vj*?xblmpPcEFEm!DHOC4b74X+sB|Huufj zMMA?`csk+P49`(`y5Z@9rvn}mA2!3&1kWaTJn%Ha(*Vy#c--)8fTtdw_3*5NXDvK+ z@T`JoH9TwJSpm;-cviww1JAO+BQSaJe{zD)_$Q8_Hj#&)3Wbw_?Rvuh`*scH%MNbU zmJ~F0Mp68vH^i?Kp-0s$a0!MHV`_n0fB5lAPWM= zZPo>{++9O=Zbs`7Mx2#39UqFBj=n}irmyieaVX|%{Pq8bPY5htWIl_35FH3cEMDw`Pv$|@F$d*9+Av4l^~m6S_{~H9GWh(dAH(NQd}JOx;3Ez0 zSIE4&Pgw$=CzOToc~Y4NpQn^r@OfI90-tv%+32O-UWo+ha41Wh-g8zh*oD&_JtbJP8tTUl9D_rHes4JH2yf5;NfT5KV4vY?KATBxu$o76pic9iZohZS;(B zb$K8WSW>lIV>r<@#@o@}6b;IxC(YqGuGm9)<~gI8j~G!BSqN@ZoIi0+cKq70+Wt5D zfL*kmvSnJIw3b?4wN&zN^KSe#-h~Bp#(dFS&fUp=VY+5o!+dl&-*tQJjt-GYmQt8P zCu52=Sw}GHWr6pMtn6jIEn7X(n0ApVmC7l&LFD%vaBG{$49IlrOV#LI11|82OhZ`f zx0j+*20W%!WGbW*ius{sXn(pco8K%#LYozW%R9UzUMY8XK?2mR#x6y()LUy%n!#{U zi^%j!O`#U*`!(o^gdoEhY>Ah^}j(I_%wC5{49Yf+VYp$pj( z*dR$mG?FosT=~#@q*{74qv%S9$#;zQal>vy+9uHM$-?dfP&A6tp?)H&-=>bOAPx@-P-^5-e? zW&b<*ob@O*HE6k|0yB13NSDf%R>;>q-LNo-CTZ&9>rqBByJ!36`N~%*R-7ZoVg7gR88y}DN|r3 z(;n#DTx*ePue1uVun}3i9w|d$7SSX#E3MVw6*TllDP3er^mVVfxW_83&Cu9P8n2Yb z3ru2Nz&aW_bBT5Cs30oMl+r{-DjA^gyOvn*HSl<8oXB+QjzeqTUS*XGe7rPPWLjVw z3pv>R2k-#{cSvJIrb-eiyyPI>ni!NXTcy+(Myis7^G*}+(Lwxog8?VGM5bI{#~S|6 zL%7YrGo=)f>6X$c0lN?5!@2+|TN(`lU>~6fW*@=F36 z_ikx~z?3&pt>+xa>y6f9rQsseDy35ROULmodg~r(n81{^QfT+>xL!xMNH+l5K%xJ- z9oOk-w-hTdMST?7eFCpH%;J_}z%1!fJw@>E6ZnFmT83m1nM$dG!vAs-9|AnE^+Mf% z;4>)v^eKF^fwK}OTS+>FSDwaRP(W)>79M5_80RH>Jbw?WVnwC^7S!nB%4%g{3`|L~ z*ZJcEoBq&;>G(xc;_~KLvLtrTR4QVaLT$<1JR(Su@=uh;jS5oumMIHFW?e6^7)%Qi zwEP>*WOahw?Mk`G%plgec_2t|;XAa-;NYL7%!hqy2N3K{4-%ALMfbBQx`?q#naI== z4!cVO1l7G;ws_RGf1}EwK^8x4=&NB59iqrl=E6vhBrd=gwAYgstQrLVkxB_+VF!Xe znL!r0Q?YDVV=z^j1Cy9^c7L!hLyZo6vtf+O$zD%JdkfSaU_b zlpw{kNx0LLq*D|q(_$HklSTj&pDt#_XnZ0>GF+JoB+~+Nii2EYQ}Ip{%zRCb+@uu2 zqHZIKR0IgrjB$9CY8#8cOAQhcgISr+7@^oPX#2w2%fE)*W*=M2d5-D{-9xr9$ zN<)g0p%lRUM8rEPSwV^^S@>Y6vpq^aM9F08D1AYK&nM#bA%n#!d0?7h3o5f5q9{0n;C#h(-Q` zb(H--tfL?UB}bVUeH{e}U>#*eUq^y%B>T0r*30*DGCZVFQ zwbL`P->|4MOUZyOnGC(JJ7})*S>O_k`L#fSh@n`U8-+oFKhD7g27xkJ880&ZWUcth z0tD)hrMQ0R_PKaYh$>rw(4k**8%04jK&6@>!O`Y1nW7F;H6u9Y7|!tQxh<(zPht3@l3<^a-Wg{w&%4qqv)19 zumsl|Hj%a}Ng^XB60aU~$Lf-5d<9G&Lv|i%rIHB2#!6x|9j{r6Uoh|l1)_xtEj!Zj z&OSU^UAYW5LSJ+yBZ0f-C((5S<3&EFT%&L6>;Wu+*4cz zyVvwLQ#K=m^I14dN>}25xs}8nx&|35@IgcPbY%qK`7IRwhZXp4h-d>H9Hk5w0y9`| zes3-I8*rimQH|!?bhv6I-fh4R1;UyYwD9j%;ywdTRUoeEraOLQ72a>?Hb#j7-H?aU zt!#A&msv%G5uQO?_nX!DbA!EA5d@}^IB#7!T!(uM_Q{G9*z>C?{7fAl3=N&*`k`BI zFn1|-f$1aORA>I1wOYs&u$x`6icFal54c|K*y6$U>g9DfZe&@bNT%R`0%2K^=CgGg z+a|nJ-LxLZjSA98Qxu5JI>SmA=hox12A-loY_^)NU8tMt@m>SZR*=XvNz*7rIyPX{ zz>^g-33}v+PEWZ!6Owf@R-4U)l!&mX%BVCM0<-0vkp?}s zi85%Gyo2<(h_cACCVbRrZe}n*(7fRi_MTp45*JuLks>t z27_d|4+7>ei*;?rgNDf~s8i4suV zjc)>{t_hG=$;~lLo0KMZ82pF6>Bc1?11yo7V2<=kr3QhzwiiF8D%=ww~CdW69LyiLb>-G({?`?-{*m}x3A1bP=`Tyd(cqhIa z=b;Oz&is~n7I&HJW&gqY*#y&L%ti3=dxuMFWe*G}>X+;xbvE|lSHP2L9cq*}3QQ_- zllpvFxD8hUYA3_JS#}FdHjO^B4X@DAR(XTKm+i|6iy5)6H4WZEox8ubyMw(WVQ(g;u0}Utcz}pPiBGXCXiC03vuJLY=p%|!b%0YXSY=UBzw`G$@?fefnM%}Ul+teR+;*mPLP8n*0+CHNj zaOwbFtD~D_C=902!iEO$QXSnWLp?Ce2w69VjL;)PMX-c!d-6uDDxfLaCNB@w3$=1c z@-Dne=j@ehB070|7hb8OJLF{oQx(Sfw|G->&;&IyRQ2L1uRX8N#d*meolSyI=9Xi6&A`$kvxT8R0<2Tc{3_@=B74p*x>)PsM)8S3BP z#|<-rgv6o5!FjAWUAWcxcL?xR`=9MoY`xZ(tT$M?_|y0ua3MFDpEL8^O7F%>hN z;5>?lOAF*8l1V$AAR<_DP#92-(mO}VT^ zLV@-<@+8Q1Hb{U2&Y!9e>$xd0ARI+H2+<-f+CIYfjnfGx%6WuAT1dcRPYc}nTGr9stuFmNPFMLqV2`1XOU@qJJoV5O{0l=sk~~plMtBH=*r2|h zpJ>}-KtQ&fMHEP<+9!Pq0fye69C-pU7}X#3gHQ4CG#xLNGXd|*g!aJ!UFdFTb&YqC zuRw=?{YMBmbowkAlGKqcgkHCw`%e(C=y;9{IcjU-6-_ zx}tMsC~&8A5W_nIhMn8e(F`{uyBY)B-v12moED@eD+bQx7_m@ja^CCsn`4H3pY20i znzh^ViY1Nr;}6jlG}+w9N$eZ!Fw+u7h4tczmkQ-nGTmo{gp_+c-D>skVMX5kU%1oI zwnT<%dF}u)Yfu|?`v1WX8u%0$s^yve1lP@K`x^xIdT;XN(ZsAY{?^~{2?MW}p;(@~ z3t|+b{jHzl*9^Q;hWt0ZuZoht^9wv=;OR2tzky-XhkezT_@FV5`{YqE5JsjDbMnD? zDt?8pjL{VwFGIOJxs6)5aADN7ymw=8RrzChw;?S_P9Vhe*x6(G-6=Y=BpH(6_$Gn} ztyR+B(cVJFEkpfdEKjQVf$20shKx3)gP#8G8+hVU19*-M8EyFT7&VL!`I`b6>hziY zl-lb1!}wE1`z(1FX%DfbVb|ls`J)*+|7`gNeHI4oR@3b6gS&0bEnaWSmSE=xNAMdB zmJ{XJ2oIzRaXdNq2&h~nL!w(aKsv8`gxBKubH-2<%cAB|Xq^wl^W2bf3%->?zaHfpOdZRQ` z4~?eAAVY>kJJ4QVPwP_nL&hNH$mSS0)kX9YxWmP(M%R;Mj&z;!v*lG)O9DOdr}A}% zCIvE_u%!1ThHR>$G1Lssmm%j4?6~@9|7r|>(r7;sib>F(T5Ia=vHUS(!<;4UieXZu z5!4c!+p*DA+0p9_I?}Fjd|!y21Q~cr2W=Q3jX!2|e2O#>17(h|j$cUQ&ln7fB*>@( z5r7_n+&Z3`{zcLbQXeLV_qftDFkb?DMS!K};TbNIXq#pTIjHCe)6B*GLeU zhmo9~z?Zp$C|PWoOb;VIC@vJ<6Pg9H^ATsQ<2%Q#j_LN7?Oxk=aHnRr^{>_=))|(& zEHn8}_&t09eiz?}lhNI%%KRVmUFJ0IBG=3(#MW!RBc;+Rh=U~aG_{9>0{UfQa z%yYMQ!%6)onf&;%aM7S3yf;fFa=K5EtMys@OuZx9C5ZleY4n#_yhlgdr7D40N2BEv z`PHx+YerZmLF}JKp^M$sUNf6hR9MzDRYJhc1q6k){ZYn^t93xs@F7YkgfIO^#6Inevb--O?n1X`QE z+b)#~Bj(iE1)(|BEENdMQo8N61=bq9?HVaRLUHZJ%R?0*#cQR!2n&By5wh?yDK}!u z!h$oVtXs+vm{MB!xrNrny6{#hJ7OiqEV3Fau~V8TFb#BDZLK}9DAc$0QdY#Aw=A|+ zz%~|iKoi1Mo9k(4?RPD5Zy}YA)Cy~w`oM3HJwYEt;+M^A8RPiWT8G|b%g*P!CbPo_ zk+LKP3i%M9Irj&5)1jPCQ9GxfRu5X0N|BSkfBlkg0Sxiy^LJ&MG z7+U>bsLf!pdz7+BzXh>xX^_R|pCgVd3|>(n%H6=6U?8u*V7qF|v-&I_SSIql_&IbH z%{1@eKI2xfFS2Q-UCar{Q`(11ZUu^%QcBnr#k98&xfC*7+Z4wrP{V8pyVUW)ZxK0t z3E(4@P2^x9h1wPOUPOw4i;9OF90YF=Y5)bi9s9 zyZRvzK>!ipRIF?y_06y|497d@UW&jSjo_qqlQGE7m$xEYBGk_UIu$B#De*e0(}t`JWeqvDq3=SuFCm}W_W=?pqSaA}axR4tt%^cK z;>v&~6-q7iDpos!)N5J)eHq=SK7X0AVTH0H8r9=G)}xkpEo=FU{CtRL zJm?=N(R_san)9&#Vs}GYvB$(S%`kz-50eso5Kq@j$<#Q!`Ya+xkJ|ja(Ff;Nfg2!t zue+W@&7fvr`ZDm=C*W49`L*W|sZDEmpO1yYE4ieix4z|bL%qwtWRUWo5_Pl^dVIZKHOM!T~K5XHQei4ytXaSs4-~eiN zSo=3#L~Srq0erc#6Gm!8*qPggm(a7idL7CRD4Nph&3PHE(a|<#J9Lfi__Hq~Qd8EL zw=4aC(ru@{f=KQi5X~#wBD?nFE2vW+6Ny*)guq2A-END1g-AJAYra+4DloHY(VzSZ zkrF|G`Anr(WOhljDXTaA8j&P7fZw3>z{CqXQZ0BD?bNw@ly30%;pCVe|EFFoxdWj~ zD!qU<74$>_isEw^uFx4T{$Xu||OtvSD>07V{QQQqMh)#;JDzmBA`qfs?Y9 zFjkj;gAN+_7{yBxAKJ?tcpdH67427AVgIE^bIu#6(P%wEfn&1PFi-c|8;Dd=0tO$Z zz$Nz@X=F%CRelo<>xjqUo!A?lKRAy&XFEP{+~gQ*f6~6#_OZCvtfJ^ElVRUDa&Bp74q>OH&#y*S|t6x0?`@2B`N!j%zwv%CO zAbGl;X7esgi-L?Pl7_ejO_6Or$e7wF-PQdMqXr%A@j=Gqq0wvS(Fj#Mk7kl&v(UH+ zt@mq-50a>L*EQJpD4IU5ATJ6zBt#Oa9kjr3NzMCk86HZLwkIXPDM4xLY+a657McqB(skF1d)te zikcOd6TT^F|xQjKX8u{!=~M9!KuR=a#qN}L^buU&l_ zwHUh^>$AYJqV^7T+%t$=dk?tD7#|c4mueSH_5I+zAS|_%;^4G1!MVkpBPdgS=n!(i zWuh|e7WSe+SZk3q6UI#?RhB~XGEP>A64u>ylxqE9WT&{n!i%KIR3Es6?Yj&{WCuut zH#Eij#cJVGp+`t^o_9`hyzLltIPA~b>+M$CFKsQ>FRi_nk1QShHD2b;a8)edrF+YjNJO7GQU!IcdZAO7nF>9;3YP-bT1;=Zz)-F z{eD=u-4wC<%3efPzJ}iDhvhmzqv!UZB(-H9BG(W!l5Rh&*|6mL(!LP;Eq*ACgr)6k zZbl?+53+~SNErJ|H=`CEb^D?C5tjXW_9K%0YHi(qD1Jnuv(#Kg3;i_`$>yH{rWi)+ zUv>-X(OGQpLwTcwMt^?`S`rWHVl1QW3 zx1p&zy2B5?B&-&;_cpXiM_c{iOTwyb8x%xxdrj^RKe&;wwwIMq+wFev3Sm`87_>rF z^`QctL7N|3LmjQ!=RPfn)!4WC!8L>l-_?a`VZ8>dI^3TfSyzhP1AorJ*^OFt0bBi0 zeF!VIo$5xU*ru`A=1&utemYQ1?a_AmxnxS#_{Tx~O{4eqpjnVPYG}DX1#VtY=;E^4 zvc+otR+OSn?A695$Ypc{mvy~}l-)G6&Yujvk>a90*Q@O%8oJn@1b&r9)3>4`z3nzX zyd@K+y}T7Qz%hi@c7cBs6p*R5ntm>#V5*wir)`BAq1!(K_5zAfUEiloZw=k<9}Y`{ zM&Im1q;#yIoBYEdE}+rcZHQc%(a;tCSlDD~^uji6ThP!}e+)!0G@9M7O|2m6fO=OY zwL#w-KugHbtnh;;PovS4?HcDG%3qI8QcnyZ$BN2cjf8l-vCJSN-XzAtUwbKZz6@t& z?>X8X$bQmZV0+!x2$#3+usST;`Oo-Td znL$W&r^T-D!~PJd(siD!#8@0eNh(a0}hTcV?Ej~yiE9th$yAZh)q_y4R>jl?9qepgW9$Q1( zeBChdXms^iEp^vWX`~NsK6XkxHGOV8hZ5EQKC4w0W|KK2CHNq}>xd+hAzaY#?LK&s zxiAb)yHm@$0?h>Qv29s5WQ7Uu}RLKlqj~ zMGdvS>v(Qfzq(shuAE>qs zz6RLp=(ZjAA|prG;I{61}q($G!54H0c$yD!w%suL(rv1TCN;2T9h0T=K6xfVYUwjbFn-S~`@mg_= z#E3~kkMj-4();aQwl8h%)>D>WTZZ!ucssg=%FJGFh#SEkGyTQnVkGcQl~9C}pa@qL zc7N>;r?DRHMQguPf|KlI`kl$6 zr}<4r>(LS%WY3mLspXhq;`bPMK6DAH$29kMP5eonyHpE>xB-bSI2~d6=MA_B>Tq=u zx&N=n?b|s19LxYsw|=O?C5DwBi_Lt4A$t=k!ih3@M@?`2ikW}QV4efFz^kMh3VsUl z#|=17JFzaI;2zAA8`J^2E`vMZeG*-OD&YBN47du)aGhcB4Ho|Ay5={+{qK~p``=$# z_-3QAX)AeIp1x4O!^*en9h1$y(6Q{WzqDYt@n0CtOQ8zaA~jH&C)s&&c{`xFy<21^ zhZQ%!u=BkJJg$peey^Zf?{@IF8gN=Cxp7Gcc2k}FZMtrfdkg4>!i@g8lfSSoD4fjm zbmkx8Dt{ZFj-SHy=zVlEnr;4v z`95=#^g8ac#1$u`0D>eoy=;5C|$nS-zrW45|>EQ32M?&Dn(m72r+h6VbGK$Dg5y$B))GRrINzMgAi#) z(o8WlT097$b{M?s7@}bavm@aN>hF(H64nkvYQ2coV(I;Gi8xC|>4uoKgAh$erAbsD zRVii_gXGMPW_CqIg$AFB!OZL7banmlFcuk6XwvevYMGV?Pt^0^iox{jNi)>9jv|y2 zNjd&{%Jj7SDP*gSB!%cdvI`mN)3;M2S1~yDdYbg~eC_XhgtL>(ekcJ;JiR1JPoQ>K z>sl&O>-R#4Mx*bX(1Je=_4=UzyqZR*p47rD4fXgp!?4ik<0rNKQA1n(EfHB%+Nn?q zSL284`C(`C*G|D-rFipHD7&oj*IiFC3vPyK>?NlkPRJzss!GO!s>SnM^Q)F+x>PMs z-+MZwPO~3MykQ5~Kb%H2;28qk1V8){3@I#I?YRSO)6LZDhstg%-PM>gXoHS+`k|)V zK%}Bawr+z?uWu|WXhVPO0rfP)VO&3P|6K6_7`%fcLRQ? z-0p~wk)-@NpAY?gwN+WBDn{|ow)wFm$J delta 28910 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 diff --git a/events/migrations/0029_remove_event_show_day_organization_business_email_and_more.py b/events/migrations/0029_remove_event_show_day_organization_business_email_and_more.py new file mode 100644 index 0000000..2dd30c5 --- /dev/null +++ b/events/migrations/0029_remove_event_show_day_organization_business_email_and_more.py @@ -0,0 +1,54 @@ +# Generated by Django 5.1.1 on 2025-10-12 17:57 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('events', '0028_event_live_alter_event_event_type'), + ] + + operations = [ + migrations.RemoveField( + model_name='event', + name='show_day', + ), + migrations.AddField( + model_name='organization', + name='business_email', + field=models.CharField(blank=True, max_length=63, null=True), + ), + migrations.AddField( + model_name='organization', + name='latitude', + field=models.FloatField(default=0), + preserve_default=False, + ), + migrations.AddField( + model_name='organization', + name='longitude', + field=models.FloatField(default=0), + preserve_default=False, + ), + migrations.AlterField( + model_name='event', + name='img_link', + field=models.URLField(blank=True, max_length=255, null=True), + ), + migrations.AlterField( + model_name='event', + name='tags', + field=models.ManyToManyField(blank=True, to='events.tags'), + ), + migrations.AlterField( + model_name='organization', + name='tags', + field=models.ManyToManyField(blank=True, to='events.tags'), + ), + migrations.AlterField( + model_name='promo', + name='tags', + field=models.ManyToManyField(blank=True, to='events.tags'), + ), + ] diff --git a/events/models.py b/events/models.py index ac2934c..502aeb0 100644 --- a/events/models.py +++ b/events/models.py @@ -62,29 +62,34 @@ class Organization(models.Model): ('Se', 'Service'), ('Ud', 'Undefined'), ) + name = models.CharField(max_length=63) website = models.CharField(max_length=126, blank=True, null=True) membership = models.CharField(max_length=31, choices=MEMBER_TYPE, default='0') org_type = models.CharField(max_length=31, choices=ORG_TYPE, default='3') - stripe_email = models.CharField(max_length=63, blank=True, null=True) - ein = models.CharField(max_length=15, blank=True, null=True) - is_venue= models.BooleanField(default=False) - is_501c = models.BooleanField(default=False) - short_desc = models.CharField(max_length=63, blank=True, null=True) long_desc = models.TextField(blank=True, null=True) + tags = models.ManyToManyField(Tags, blank=True) - contact_name = models.CharField(max_length=63, blank=True, null=True) - contact_email = models.CharField(max_length=63, blank=True, null=True) - - phone_number = models.CharField(max_length=255, blank=True, null=True) address = models.CharField(max_length=63, blank=True, null=True) city = models.CharField(max_length=31, blank=True, null=True) state = models.CharField(max_length=15, blank=True, null=True) zip_code = models.CharField(max_length=15, blank=True, null=True) - tags = models.ManyToManyField(Tags, blank=True, null=True) + phone_number = models.CharField(max_length=255, blank=True, null=True) + business_email = models.CharField(max_length=63, blank=True, null=True) + + is_venue= models.BooleanField(default=False) + is_501c = models.BooleanField(default=False) + + latitude = models.FloatField() + longitude = models.FloatField() + + contact_name = models.CharField(max_length=63, blank=True, null=True) + contact_email = models.CharField(max_length=63, blank=True, null=True) + stripe_email = models.CharField(max_length=63, blank=True, null=True) + ein = models.CharField(max_length=15, blank=True, null=True) class Meta: unique_together = ("name", "is_venue") @@ -115,21 +120,24 @@ class Event(models.Model): ('virt', 'Virtually Served'), ('both', 'How you prefer.') ) + + show_title = models.CharField(max_length=127, blank=True, null=True) + show_link = models.URLField(blank=True, null=True) + show_date = models.DateTimeField() + calendar = models.ForeignKey(Calendar, on_delete=models.CASCADE, blank=True, null=True) scraper = models.ForeignKey(Scraper, on_delete=models.CASCADE, null=True) venue = models.ForeignKey(Organization, on_delete=models.CASCADE) + live = models.CharField(max_length=4, choices=EVENT_STATE, default='live') event_type = models.CharField(max_length=15, choices=EVENT_TYPE, default='Mu') - show_title = models.CharField(max_length=127, blank=True, null=True) - show_link = models.URLField(blank=True, null=True) - guests = models.CharField(max_length=255, blank=True, null=True) - show_date = models.DateTimeField() - show_day = models.DateField(blank=True, null=True) - img_link = models.CharField(max_length=255, blank=True, null=True) - flyer_img = models.ImageField(upload_to=fs, blank=True, null=True) - more_details = models.JSONField(blank=True, null=True) - tags = models.ManyToManyField(Tags, blank=True, null=True) + img_link = models.URLField(max_length=255, blank=True, null=True) + flyer_img = models.ImageField(upload_to=fs, blank=True, null=True) + + guests = models.CharField(max_length=255, blank=True, null=True) + more_details = models.JSONField(blank=True, null=True) + tags = models.ManyToManyField(Tags, blank=True) class Meta: verbose_name_plural = "Events" @@ -157,6 +165,7 @@ class Promo(models.Model): ('Ja', 'Journal Article'), ('Su', 'Survey Questions') ) + title = models.CharField(max_length=63) organization = models.ForeignKey(Organization, on_delete=models.CASCADE) promo_type = models.CharField(max_length=15, choices=PROMO_TYPE, default='0') @@ -169,7 +178,7 @@ class Promo(models.Model): notes = models.TextField(blank=True, null=True) published = models.BooleanField(default=False) - tags = models.ManyToManyField(Tags, blank=True, null=True) + tags = models.ManyToManyField(Tags, blank=True) class Meta: verbose_name_plural = "Promo" diff --git a/socials/views.py b/socials/views.py index a1ad8bf..b559000 100644 --- a/socials/views.py +++ b/socials/views.py @@ -45,6 +45,11 @@ class SocialLinksAPIView(generics.ListAPIView): queryset = SocialLink.objects.all()[:50] permission_classes = [HasAPIKey] + def get_queryset(self): + social_links = list(SocialLink.objects.all()[:96]) + queryset = random.sample(social_links, 32) + return queryset + class SocialImgsAPIView(generics.ListAPIView): serializer_class = SocialImgsSerializer