From 88187c1cc8d17ce2ae53e3d51363d75aac1a2ce0 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 26 Jan 2026 06:13:11 +0000 Subject: [PATCH] Autosave: 20260126-061311 --- config/__pycache__/settings.cpython-311.pyc | Bin 7040 -> 7073 bytes config/settings.py | 4 +- core/__pycache__/admin.cpython-311.pyc | Bin 10941 -> 10997 bytes core/__pycache__/forms.cpython-311.pyc | Bin 26252 -> 26927 bytes core/__pycache__/urls.cpython-311.pyc | Bin 3780 -> 3888 bytes core/admin.py | 5 ++- core/forms.py | 5 +++ .../admin/{index.html => dashboard.html} | 0 core/templates/core/rate_driver.html | 39 +----------------- core/urls.py | 3 +- 10 files changed, 15 insertions(+), 41 deletions(-) rename core/templates/admin/{index.html => dashboard.html} (100%) diff --git a/config/__pycache__/settings.cpython-311.pyc b/config/__pycache__/settings.cpython-311.pyc index 00e611d7796a265d9728573bf5f1b35a6d5703e4..12d9c9b40890a26c6f89bcb061941549ba9973a8 100644 GIT binary patch delta 656 zcmZ8eT~8BH5Z$|Xw@9JVYE%lPODSzBZK-H$wWS3WMX`P$i67%<;@ND92}U&0@S-OE z0W-dd4;q6HKA8>t2I7ktAN&XEi-|wM+pRC`Br|8`o|%)mndg;vmC(mfD5xo0GM=>l zyb49dhtHX>B5il0f3-)`9DxX;j)sBvq9ri6W;lZS5u+%E5a*J2rFN#U{2z~aW0FQup_F<*>UE}lYaTdo%87yG51pQb)DfY zBO}i8Un8||p8VS9(ByH`lIL-Oo2He$h)X`rl3l{WeeX0Y5|^pGtYeYNylEzQ!wmB; za}WP8!{Q46HWT8i`oVPHHLBt|)j%|b8&v1JVwj%>tjU|}LY-N8#~yXzmfd)xz13+3 za#6Dz9mMSpX79LLf$!$7)!p|Vtk}iJF88|KqUz4=e<6Az(d}6NTO_|7F1TL~Y|4K? CJ&b?= delta 665 zcmZ8eO;1xn6rFkV9t5!Z+J#cSo>J##1XwfL?W`yPw63mr>~yVaAA zv81dW`bToOA`nNXuE}q*D$!N5E0Q|VO-b~i*Aju+jK&(H=;IyfamJdH?YwPyd#Qa( zh`P>ZU;t_DF<5J@O6r1-tNP?)D5}?@nyJc)P2IRoJ;-9XVo`69Wp#>>)C^|%kMiUkpSM@kJQmosOZ>@p{ly?-c#h!q2VwZ$;bYsEOZ?YP@7<-W z!7k&T;W26`?qkJJj2VgtcxWi{K_07H(U-hdSfj$Wg-29yjlp$3aQeCKB>2>E`InQ3 zj~j}|`q9%DCh&wN@svte%) a9=Du0VR)|ICUfDdi|?i7Cc@vBeyB4CEQd}2 diff --git a/config/settings.py b/config/settings.py index 1db02a9..ca1a7d2 100644 --- a/config/settings.py +++ b/config/settings.py @@ -77,7 +77,7 @@ ROOT_URLCONF = 'config.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], + 'DIRS': [BASE_DIR / 'core/templates'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -223,4 +223,4 @@ if HOST_FQDN: else: SITE_URL = HOST_FQDN else: - SITE_URL = "http://127.0.0.1:8000" + SITE_URL = "http://127.0.0.1:8000" \ No newline at end of file diff --git a/core/__pycache__/admin.cpython-311.pyc b/core/__pycache__/admin.cpython-311.pyc index 3e79ad82033b7e090bab6c6bb09897a306c54916..b31aa6cc0d06faf2db7bc66f36dda9f14a328456 100644 GIT binary patch delta 1978 zcmZ`(O>7%g5Z-6Ub`r;S;yQJlIQ8bwiJhh)Y0`$@P>E7ewKTL%KnY^mdSBg5*SqO^ z>oko}(?f+?fePsZ6mbH98dbSrB!qwi2d=16dq8_Y2nh)Z331^-#etc(O%qaeWq-T# z&Agd;@6F72(|=FL*JH6p1)jCgMYAuv8gC}-}OhGN7mbyk({uGubl zC#>#D&ukA-0?HA^Xuhf#EtJgniYbyF?2}v)xLq`OE2tBQYYN;=PpNbtc|x``GZXFn99gFAIbc6-v=@Md;KT)Z9pHJjkn zHnekY#nNa+H?0Ek>N#~?(=PMcY8@fr46I-ou@)K+_xPW8L-$Eu{1|>A+>6AZXp5Am zrEUP^LWFf7oki$GKo4HTv@O%7oDHHB)3lPMb6%pBrD?Yb!@M{Fc%Dh8dH7^`aWC?^ zA2lxy)c=rt64|E^o(3q?vGH20VIx4&;_GNf`#35N0C@FPPMNJ&C_9MUg!nT$b_|zz zjnxH1cd4Q2ZXwL@GTD$^aiL1tCD^%F&nRDTY;bS{wfg{g7(kVepWS55ZfYi^N36th z(QUgGw_^uKCvlky;I;5`4s$hw@)9!_T+^{xH!9^>$!(6II3|+u*Zggc)fVF42gr;V zZTTv_2Yp1GGxN0MaxYAmOzv`4yqRq8ewes_a9HfBdc{x91Yx;ftR_-oDmg=XYU{~k zr0Z2=qb}v{ki6*O<;E=m?yM+Msgon<*Q={Ci+j;hmAg(wL&1+yC!=hJIgbuIWtffB zyAWog^;6PxSUQ+Gaq2Xi6Tj^?$ecKuewJ`?Ej>ys@l852v6cHA7_&uO5v=gC7b!Wm zOPAb7j@!mi{*KhPe;`zQ<_{9aP>hRc$2~G6e(89FTo#kr(G^$H2vvkugk1-aG`btsWc@mwTry-90NlN+g8Z z7OsUlKMxdFKv4*?B)nKNf{H}IcPmQ^$Azl0UU4@kl2{mC$c2&cpo-CZiWWFrWp0NdMn8p-L}g>Ierg+48Q>M8Hr);ef# z0^t>e9c?0z6Qa`F=dTuGt@q^U2f%s}=2%ptw%1^CO^1_Pr2cRSu#a&Sc0CLVv}GTP zY~P-vNWc8(l#;=x&7%Q6yCApwH?R#ah%xstAAq0b(|lRk`!owgug;nXh@T^3Q<>E@6_3__J-MY z{#r;7oT5shOhAhG5h$V+>aC81kl?_93#Wp(uo58Pg46?W07Majd9ye*?xC#gZ{~gT z-rKit-h01Je>`1(#qX~b*mLu@CH1q8OZ8!N=2B|!P`wt(M`xo*Pz0qxi_OOP8lR1` zwNdNNCuS2!a0o{QrRils31GC4q!TEV>ET>6tI}GnRE5AT|a%n5utyfps&CDo_7Z6=iXo(yKw5Vg9X6; z_Jag4C`)BE4^ICdH80NGS&e?-XsHf_iq6}(IIhFJcXro`{kX4MO=+NSJHJnR4O~#9 zysT18>9~;za(Wf*)XzL(dRyV z)DMG#r)XeOkn@<_1Khpz58vI#!I4#4TvTKeE0S!cMFN*i2Drs@MNC#%nk)~&#-d(e z4jzZoK?a7%Aj%&*=CRUhT_ZvXy6KPjDsn*g{D;LcFpJS&{Gpa^*z$bwPaOtvn0D2l zwm)^abiV!*2RcRXZ~7nW_;;^Y*Wqd&JQ;v6H^`sst3${Z5hZt1$26|j=rzV#ZlY^g!UfB#8j{QswuJ2tcaS&0YLo%%cF-lS(^T@nF`%Eiebn%m zKMiUSf#ug&yGU43P5G>bs{`5ry&bxh9Q5+UflR+n?xGldvFFuic#&CdP0!`nkR(UJ zp-)+m3pssY-ZU2ppE~}Nrks5iD^Kw8#%CRY;bql6sVi6;SMq9s@D}Ik<4M?|YATYb t3g@P0G_NZ~4L?AxF?*PWMv{J%`mwR+y6~T0Y42dK!*^X6Vn04d{sCumxH|v< diff --git a/core/__pycache__/forms.cpython-311.pyc b/core/__pycache__/forms.cpython-311.pyc index ba0c67c20b8a7f0ed753b17210b3aee6fa557c43..474c9c9b2d20980b7a8070064af8a4ae79f99754 100644 GIT binary patch delta 752 zcmeA<%eej$Bj0jfUM>b8=>1ccIl*}&pHL#J1(4f5SvgTvpo1ZeF@?E>BZ{Sip@K1r zb+cDuI@4qgZ(eRTpc;N4{yc$UvV*sUb_!z)LkTNT018r=QkYX%mN7FhtOjBTaA8;m zWUQXdC@)seDhU&1h-ZN@Qy797G}-);8DRoI8f1|$5PvoR64M#d8EP0}g=-mW7)y{; z)i5pt@>at|(wHVP^@s#B6oE8pGTve?E-BJvy2YetaEmdsn2CWwi9tc3$OtI;i_0b_ zv$!NVKexcHO4p?*vn;hJD6u3nFMV>LnPfdoDhz0Ju@X>y1H%OkKM2|(xI%Gl@CLz^ zVQa!xNW+DT41vmu6hH*fB8Hd$fuQIdkfq65lnxTj01~%YixTtFQ;WPn0%jmdmZB;U zyBb8)fQSYlVOk6d8wCZ02C!qnTB{_HUFnuzl&cpXpP83g5+5H7a-|Q$@y-hkJs@6%N@e9I6+<2<&D}wjyPa#VQ~|6-4-e z2#|A&=7EU$K%y8F#tsnIoCXPk2se0tEHUd ldI&TOWK;2k&HqwD8Jz_fK?Y$bCzMX9{|J`*fb8*!iU_bE4BmKA}Wr4F-nEs)?#hDa@Or64RM1{WMvMlz~c$ zR6v9(i0}as1|Y%^L>PgH(=ft~k%6Ju2FRNno@UI+z{Se-0YpsRpLUMxCQukC%~0I7 cd3t&%qa`;ZP!f}vP&%dlBS`!U7D=$3074xp+5i9m diff --git a/core/__pycache__/urls.cpython-311.pyc b/core/__pycache__/urls.cpython-311.pyc index 1c7d029e53276e5715634ca035ca790c83bc1ea0..a24cde7f8bf89ea3721227e0b945763b0ea5df16 100644 GIT binary patch delta 235 zcmX>iyFpHUIWI340}!bHF3UU$WIYCPU_cJa_YuJ`C zGcc?MVhBi=ic(DR2xidq+D`EEVW4ACNrE?KDOC~|}6{1%(tq#auVDZ1m;(vw3fAd6MWk!K`MgxAP25t~6G6yOL0H#houK)l5 delta 135 zcmdlWcSKfwIWI340}xogFUu?ivL1stFdz$Md|tCreK`wPx@43>id!&)ru*hUEY-}L z7jd*OGAeFX=i*@$xW!XYl%JNFlNw)^nOa_?Hrazak;?+8pAm?QV>fT+wq)AO!Y9Kh R5X-2~&(y#Tf< - + {% endfor %} @@ -87,40 +87,5 @@ .rating-stars input[type="radio"]:checked ~ label { color: #ffc107; /* Bootstrap warning color (yellow) */ } - - /* Reverse order fix for logic but display is reversed, - so we might need to adjust logic or just use flex-direction: row-reverse - and ensure inputs are 5,4,3,2,1 order? - Django RadioSelect usually outputs in order 1,2,3,4,5. - If we reverse via flex, 1 is rightmost. That's wrong. - We need 1 on left. - - Actually simpler pure CSS rating usually involves flex-reverse. - Let's check Django output. - Django outputs 1, 2, 3, 4, 5. - If we use flex-direction: row-reverse, it shows 5 4 3 2 1. - Hovering 5 highlights 5, 4, 3, 2, 1. Correct. - - So visually: - [5] [4] [3] [2] [1] - - If I click left-most (5), it checks 5. - Wait, users expect [1] [2] [3] [4] [5]. - - If I use row-reverse: - DOM: 1 2 3 4 5 - Visual: 5 4 3 2 1 - - This is counter-intuitive for LTR. - - Let's use a different technique. - Use :checked ~ label selector, but then we need the input BEFORE the label. - Django widgets renders input then label? - {{ radio.tag }} is input.