From 674105600ecee465b6d51bd6523b7e8318266f6c Mon Sep 17 00:00:00 2001 From: Emanuele Date: Wed, 19 Nov 2025 21:53:40 +0100 Subject: [PATCH] Improved visuals of admin page login --- cntmanage/cntmanage/urls.py | 4 ++-- cntmanage/docker/flightslot.Dockerfile | 1 + cntmanage/flightslot/models/hourbuildings.py | 3 ++- cntmanage/static/cantorair_blue.jpg | Bin 0 -> 8988 bytes cntmanage/templates/admin/base_site.html | 13 ++++++++++--- 5 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 cntmanage/static/cantorair_blue.jpg diff --git a/cntmanage/cntmanage/urls.py b/cntmanage/cntmanage/urls.py index 0680518..167fabb 100644 --- a/cntmanage/cntmanage/urls.py +++ b/cntmanage/cntmanage/urls.py @@ -10,6 +10,6 @@ urlpatterns = [ path("", lambda r: redirect("/user/")), # la root porta gli utenti nella pagina giusta ] -admin.site.site_header = "CantorAir Flight Scheduler" -admin.site.site_title = "CantorAir Flight Scheduler" +admin.site.site_header = "Flight Scheduler 🛫" +admin.site.site_title = "Flight Scheduler 🛫" admin.site.index_title = "Welcome to CantorAir Flight Scheduler Portal" diff --git a/cntmanage/docker/flightslot.Dockerfile b/cntmanage/docker/flightslot.Dockerfile index 8a92d6f..651a3f9 100644 --- a/cntmanage/docker/flightslot.Dockerfile +++ b/cntmanage/docker/flightslot.Dockerfile @@ -22,6 +22,7 @@ WORKDIR /app # Copy application custom static files RUN mkdir -p static COPY ./static/cantorair.jpg ./static +COPY ./static/cantorair_blue.jpg ./static # Copy application custom templates for admin page RUN mkdir -p /templates/admin diff --git a/cntmanage/flightslot/models/hourbuildings.py b/cntmanage/flightslot/models/hourbuildings.py index 0e8fcee..33d3c4e 100644 --- a/cntmanage/flightslot/models/hourbuildings.py +++ b/cntmanage/flightslot/models/hourbuildings.py @@ -103,4 +103,5 @@ class HourBuildingLeg(models.Model): if self.stop: return "Refuelling Stop" else: - return f"Flight Leg: {self.departure} -> {self.destination}" \ No newline at end of file + return f"Flight Leg: {self.departure} -> {self.destination}" + \ No newline at end of file diff --git a/cntmanage/static/cantorair_blue.jpg b/cntmanage/static/cantorair_blue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c1ef351eca1a02e50222082d26271cf4189428b GIT binary patch literal 8988 zcmb7pby!tR7w68ZPl9G}R32EsL=`N*FIz+m=yBm~}mbwRhzxTe+ z{qN4+&zw~=vuE%5&01^D!|cN<0FjlFkpe&<5MT(qfQJP@900??J>IYa54#bN5fI?v z5m1nj5RuVP(9lp(P*Kq_upsCdPz+R52p$BAjf0Dei-!3W9}fo~3kMhHu@ev&)&?Ho z2?D|s9CTE4od56g&<;S6fq38$41xl1P!Jdjdgug*01yC%JuL|Mx4O z{HXj_1ppv8*aQ$C<^eP?2!MltAuv()r8jJ*j|F9SA>eiSyQ*}X+4mxUBrtV1i`GJ8 zdhYae$NpcDK<6*rrcr>hYfb9=cGi>An7?8;cq@tBMiWzB3@Z&yOQ)>(;dI}B`fyX= zbUqL3OO=Rx&OD-`f5<%isDP{G{#3iH3;^!}7frBOgdBgcA##3AFWPuJ@KyxwSN)u# z2*8+UEtTO|LNW;e@!VO)uCZ)nG)*g776J;$7n<=la)l-`uE(%naRqdpTu*onwx`tH~Y!!0T3dmew~z zK<9`Lr7JOjNq_rmIdIEivH<{73dSZa^!%BExaEgBm&&HP^7n4LMHwtwT9pI*d(3sa z>Zf;PpxDgbfrAa-M??1EMmf9RxSmHZ2OCe57W5T$YoSkDS6Xxxb$fXK(;>LsN3br> zU61RzC<<3l(}iOJTd1pJ%2E#iruZ4j^Ji3nu1cpV4}7g*HN}XG-*uB~iGu)8U>8-V zvESr02TFc7x?uC2_jfS>Xbd+Ho!eOUSoAy*yffw=hJ92|rJdQm?ew!7k@{U~nPJKF}=@gqmVKm`;>E0~vC@9xy>BakC8jTlR96gaPyNi=5 zV`rm$rx+P}zmywo@)(}1EQ*ZsRUVd=o_L9bjq@+B^JDEiw~`LONOf15$mNshP1We` z3zfZ=PoR*>jHR&LgX9?$Ov=KR7mcDgY~9mB01!M3aB#52|M*p4bAT;;cmx1xTrXDTAu)28e)``EhXXZW97IW%u7gm# z*2w-n+F_-NxUn1ESWE9+U=OScP#(nUA(9;#V4O-^ekMP7n}FM5H=gnLc)Lu@$++7TN!@D+f3Eu2j0T z3`q|a$Byil{ZDghnt+$m^laouLWvAw{p%k}W+E+|dxK?%C@r-9wm*}(kxpXIGuDu( z>^{LNCILKu8BLZKroC>_tA7A?og5&pVlNNH>d19t%6c_6869yOP`V3<}7(-D05_E2>=-!RmMMQETC}uxbWF)$uL2v*rhqFqrdU3U+^{aQ`1X6O- zqS}!}RLM?Aho(c3`11lSjdjp;jPXz8Z(gT3J^f1X*gPScboz%muxF1GyB_2t5;BTvqbDk-uS{SaZ!C;bDw^0mIO zq{!TRGr6Tc{oo8)Akd$~#WtvvvV}xnEQFjnyG8{GtHXi@;tzCY6U>VGQu4A<5N;qT z@;7djzxX6jnH8e&xgvZ!#~AU0X+Z~&Yc9#kAQ=DBoG`T92n+q z{sImJ2Y{gvENpT%6*6`TR#8e3F^4~ZgF#Xlbe}p->r_pE1h;L#Qq84w9k7!1lOd5C zdqeKNm9T)dUg6_!!`C>bo9-}S#I-j)l%-*vW5uZFTq8&OP2qF$e0Tj5Fx%HCF|=@~ z6aIl$@Ut2C$j)ZFxKj?s8>!D4nCrUtDT6+~y+Y@ob=~u;WX$4*s8i)Q6D^s>A>#&p zX8A^NpMMOZ4WQyJ_KSP8+uC6zQ*6VO+J9{O!;_-j~CaIcc`|8zsdmSY_pCYd2Wp`4kE#^GJ z(5EtnjIyvv24=2kmBogJF7#>MLFNs)kmZ6sxa|oUQ%Mw;_L#f2VUshJ7YiubkN$~3dSfod- z#Z|ocT|`pmkM?;Pi0#CEnc7oS`u@LF;oFKX1FC63Mel6Kv>}s8vthfi=Oz}z*oHLK z#iG!sWP`?&Lthgb;=9!oH1A|h7?zoJy%nUkCv;GsrKFDGHy>Mf`f1dqCAELMVEpS_js%1WEG%mVh=1<1LUo%s~D6Wp_Po5QJDq370` zCb;N|HjfRfRl{wM^>hz#&SP$9@5ZH6NgJ2A73=j_e`x2E(>68G5_%$trOItY5>~du zTT*$#rSq0^(n=SQO$#lYX)29#DyC?>Z*!m zsj)&Oa#iS-Lfm2=fCaM{$%C`1?`C0l14l@zT0f^KR)Wt)zt4=3M4UI;QQW0tIw-~O zFYo=@`LC4i%%=9C&Op3RXuy z82Vp1#8s#of5>eUH~Gi$A_~J@zFDuP?R8+uHr|(Hoo1u|k*_@Dls)W3mS@l=SBb3ecznY84u!WIcUuOIKU-jD zRp%L1#Z8@}Y7R0Ru$DHx%w~W0!rE3tl^~Wu%)ix*l0Nd8w4Ah8PG6L@w6^K~=08JD`Wt+)7QWcc`t3Mj?r>=MM!Z{4U$ znO4Iy$jlimAg3-tbpp4j+LeujPB?-=5@!l-eM+TZr^1@jo5Y$d$LXp=ooTNDoskAB z?Mr4Wq0Q}zwnO^?k-MqU9aDR86RXwUNm>qLroOum9X-aCCoITV)R?wYWa*OI{*t9D z22Uz{LPgt8)Mg@jj1@s0?>~LML+QL{#Ga--(aP#F_Q4JPfjvzmeQ9ZvyT%-jeN}{l ziCi&*8+xnmD?@bFaJ|{s8;e{TLT zuR&_(^6_%a7BN^FN-{QOaXLr)DP!dPy86{+cIWaJiJ_Z0>{LeR#z zr@sRAhH%nK1riGQ2ckQuju`d_&Dt|3$<7ZkxK-vzo4>uAR0EaIw;{aHk6zdkF2 z3*k|~Yj(!YjmaKIU0}!ilA;m7UtZbceLW&-6)>+7Y+f(F#s0YLk!mLs5}%-sS=Q$n z)tcvN4wf0PmsZqDZORc*vN@qrYhY5uK!lzF6_%{pY3G>%z`3K^btb~Q5ynAxU^_r z0w&B~_5(*NNT?w1J^tH>^OZyz0>0-Cnx!l`^5$ehc!&t2E}xY-v-MV4dQDYgt>g5t z;x7~NJ|aAf06kT0%*f|O`^Tw|&o@bE#=Z-(=Ld`d8JbQL*H$CrZK4>w#}+zs{jp9} z{>a^tEi*pC9HgSHPQsmVntr~;fG-F@74oH`9@es6wMR!I^*TnL-TJONoMF|avqj9| ztXt~Fjj=A=eT6KkArO7(o4FLZdF}Fy+LFzS4Dc7L;fPhO|Mp^}E$sRIO@XtpEaA~f za%9{+#%x<Mxv1J-v0oM@YZ!pIC-XDk0MGx7H5tDvuxVL{N zcb;?1n%*fyU+}ZU*VYdSkC(Z$wsL;J>d#MKuJ1=*41s5+Z4?uwyljCzc}0p7KIdn? zt?(bv3%d`xDLS`DqfDgN?3fAEcRK)XQUjGV_&yhSSh!3EM2JjiWsqWzcJEdRuM`L7 zW{yP~v#uAio?9Nb>%sBfMmd!Q#w|+88NI2+gH?4<7$ftwUUD(32A1lBe81Y)q?iYO ztrUR(WFYg&i^$npJX!0T;E9kNWDz3S=kNhh)+q=DpLY2jw|#R^K0wH=$jTfmt?2@9 z&@lWssW(pRw3y^16eL$tbNMb1cK3hp7Iti>HJWs>ApNSgliU>X6N$6VPWa+zgA$J@ zIRD1DVULE5-_$I`MLPbOV}z13X1BC45vrL3br; z(noj2@tVOjYTdbq3LfsN_B?9}@ba0d)Fhw5aUs|kSt3*YX`$5bgFse}HI=b-B~8~8FA9hIyxm%1)IiPL*I{_Q@SyV7!rApz2S zYTA@gyam}ufv~^3Lx@TzLho_)X^gUbUYuviJ9EGFGcVhy7yiZ{)df4op!b z+Zgiq*;wnwBr%X?sw@G{)5J_i79gS8=WV7rB6Z)dAQ3)9a+L$~``!lompo#=X^7y! zAPc>V{Czl-3|09Jtj%i)fGilXy}U@z{4qEBb0P;jsQ>`T1MuG~o$9~bBYltb<^PKA z|46d_ui!5=bHelgiehyCVl(LGE!bR*ev3)BAL z9)PZv(+A)hHu7!Dqx$h$Z*iIvegIhh$Dd)E{=$3!2L8uiu(W2~JpfmK`O<6fBXOSf zyFN~aGwQGK>f^m1Q{ucU<6pK@_y&N|unhV5S z|MsTw)HO8MLfUCqgPFk`2NV`~0$@a>e-AtV=Qtd4#*Sf;wqHftTCB*)AII^Sfx_M} zzQ%-)5Bn64xw~xo=Z)rz!LMJE!=_qxKd~R9c?({u+-MQ*F$*`T+dKeR4E&zgt7T;9 z==zmWT2WTza}Pig=HMKwe`!w4iT$9d@A~BmUzQ<3$9txh;j;KP;@Fg0d=tfq=1X~t z&UrbXRtT;AfQVz0e$Y`I3KN zAT!_mvBryLW@{Wy+ewrOM;Z&E&*l8+n#}~;a%HnVud3M|Hy1#ZC{S0NI)k-i9*Nx} zFnQC=H8Skr5Z;Jfys%4cW1m6>q-GLS!Wm~MzWOPUSAkwaiAlLogF37e^x7_MH@z-5 z9-U%=vTjq8aEC=8pFF=ZG`=ZAV1;Ll&rT=aF>;4Ryug2fhSctP%vjZ$$9q|(H^%G} z1E*ftiRUF&TE68fDOPJ)-OL~3ZanEV>6TyR^Iv=0XFq8C>Zqn`bmzS?!O|hTRw-}_PbC#xi2DEsJNEMzV9H(8L z{J-}DaPqA%7D4vcc^*{{JXR(cj8V$-WUzlWsd=u0hbZ?Bj#H5cJ5=S zdhL_fQmkzaUhm&)7JTM_?`9|y2%9hDCL0>a(r$42!Sme9Y-^-+vEe)|NvO(xXZj7k zeOOsD1_aGxfydU%xOhdTRe{jy2Wcy@fW@@(E3sZpUTLVUrT_7}h|zv(#;Su5qLWk~ z?<%On#RuKax~xt7lJZOWOT7nxn$y8?`hyW2-@Pbt0^#&t@NE#U&;t<5o3euZ)27s8 zjYXF-y_2^qU}f5PDnz5vev4Jj>j9w9-9PeFuS?| zeInI-QxigGqyMg`@<(~d`*>TE)iKrpcuZN8(p2LU7)B``F$((^yudxh})=@@wB*GwgeM||U! zMJ<9&xH6;ga1ujm{2o1V@mqx2`^!{nT~pZv2DPG~S+tb24rbPV;?}}!wdVmUwQ5DL za$KU*-jjhOuH1d2vRNBKb<-9rtCZPh6+|^I>1U|XA$Ingp2yYWun_sFNAvTn0<38AJ^o_Gd$vNsQKgfRp{d1 z(e0~Dc2@b-AvGN8mt33et9%k~Lvj)vyyRFMaT4tJh`*#iB+0bmG!?uL6l^USVfY>Y zmZcrJo`OXpr(G5S845$OP!Xy%i-@gudQ5)C(9 zarlFR@HMPrht5$QR5=_p+0!*0E@C;9xebeX#wrWQSS{lK@_nHjc%dW~_drmvb!uvPykY2wbxhY@N_S z9uMVV$M@iW4;7%~z+(~saquI91z{qwu+4nz-y8sPmnuKhP3tKzz(2XC9H)+=<&o#r zh$tnwR!y!O*{vUWR*6&prq1lXKb0>F5!~v%>b9!Mu!^CNJUgQha|~bqqlrJ(HLO%y z@7rQsip$s({CsGOsprjS@Hm+=VykyAcp1|VuBAIudi9n2qGy)I>?CO~$*%Yz5l8I6 zX)PaE_F~<~m*e(@BnBawb&~)n`j*Ulbge6b0kql{y#99So**B^`knVe9$sR4igke* zde=F#zJt#Sp?15EuDe!r_^M(02hFy4;o~LF1DYk(-$7{aMv)GpukDp~JS{hHiQkgl z`Wb$V(8nZb?LLfLx<3%R^4m%xIo%;5#K%oA^jZdOj9Bo|6#zV%N-wRlKZFoB@azQK zx%Ohso7PF!>Q@v93L<0Du{7PGIPXmqC}uiYn6)s~TwG3QvkJIUzu04w=bfIFe0wh? z#6M1IU#;IM$KjfaV&8!NT7BR&o7~y~HHknWSoAGjS*y6BMR6}G2%C3lW4}N#gWr9k z>DblWCQj2%SceZ2o?y`l)ARF3aDuufLsNOhtR-4VmuR%o3_L^>9wQ*T{eufnS&BmW z?>TAcrD*R+&HAo@I)t*dPx{H+=PDb;LqUA~`vV-X2yeji>o+Uifxen?n@=uBx}$rG zM2Jd?_c^ir!Nk5#Q}W^~x^;Qvs_MqzA%x-|V`O!NNchmR==DdtTEDZD$!MLLA~bhg zjZ%TV-*ie8Wxes9Qs^`E_XQb{({+IPFJSl9!JhqUoJ zIu+YeNfHd)hwjR!Nnz-a?Z{_@!^UB+7AO}mw|d4ca$^&q_h&D=OGSUZ#-$PF z`h8b;4>%IYXnw#rbszl=z37gxJb8O52w#p7BvY-pBK9Nb4YDYo-qu+Mu)&+cyu|hZ z=r|iHn*Q{peulc7>t~#R<6|KlR)qGP#aN+(=U@yZrfr_oYI>rN!qz{F>=mul>3T+z zyym9H7dU_L-ayKX4@<)!-sV!+OgPAfP%InwzIs-zzO?D7zey)o6{Yif|5C@Ppvo%{ zw5bmBbsVm90d*k>zTbWi@s}h<|5Jx?OGR8sRNF6LAyOYbFBAt&q>5by`$0csTE>N4 zUL7O0a(5<=p3xb~u96{|Q>#($z)Kd0&MHq^&3mYwp!#b`*H?@?yBw-+A!;M3-6>ss zO!%{~$gr^l)4rsz*_D3Bzz@dVV&2WH`W&{vLdADi&u+f7J^)MJNcVgFdIR`s>;uuJ zw7Kw#0ZH)3e%EKaMMJb{=nF|sFWuX(*?FIFV1j?sQYjabbZ$;L&&jIw_ZSQF3you2 z(eh$nE9JWTHADlqy#@Tr#T7*t4czxmS>xY9ScW@`A)n{A36ar205@3C#Yu$^eh!3b zo=>fz0vYvr_ggMq?^%Dr;>}w+A#%UZH$9OG+WEzs-y?;D0!H}!kg5t^?9L*~$KIpv z)97XJ>SiXf=vgc+L!l>mOmy(zFVgF5fSImz-e}4mgcoecEBum0nG2g!>CH1SGk6^8 zvUWsfubHWjaJ7d$nWKXwPe+RlKKN>x#Lipdim*D|STv{-#>0~uZl1V}eoa?)y9uvl z!L3rO4@;arn09_ybRg?vRZ5|k(Pc99IoI$%WDWB0|>)CtcU=uX7oPLiNeeCb*!$-*@6QXcZaSS4!nkKvS-Q7d~* z)w@mHWMjd~gYHm@(xT9)uN^xXGWHIRKTVE4oVtc)|0>PlVTgS{xWjqI6S7@F-AWl_ z7io~2jWt2ujfwMO??jCjqjDd`O^u zgGYk5^SM@0`itZrq@EUa<&(qs$rMEX4q>kX$>`#H2M0FM`h#=A2_?w5Nwy~MMQPN! zes%1q=is)z{W08AbsgS!8tB;)V0$M`XJ|#hImkx4Y|+Pi;LEVL_dLhX!Q6t=TL{0} z5~cOa`RB}0#_vl9K--mKqV1JUlK3#57Fg$%9O}egND}FRDnY@7?keU1g ztvDnFy2#nLZeiHJ)fUcH#3+U`wWY3KlYx&DyePfVHeJ-NiHxe+YDp_A8zoDbt%1Ky zQ2XlF#&F$uf1VJ!fP(R_3aaJhUyMXioT8^<3fuBmqk5J^lmSz*IRSa?bS}b?&($EG z%T^Iio0lvSLu`D>-kUw=HifoFCdn!wa_6RWn9xKC8Olt{UyapriiJ+(9znA^+F5UZ J!&0od{{#1QX9)lR literal 0 HcmV?d00001 diff --git a/cntmanage/templates/admin/base_site.html b/cntmanage/templates/admin/base_site.html index 0839ac6..d4e9d88 100644 --- a/cntmanage/templates/admin/base_site.html +++ b/cntmanage/templates/admin/base_site.html @@ -7,12 +7,19 @@ {% block branding %}

- - + +

- + + {% if user.is_anonymous %} {% include "admin/color_theme_toggle.html" %} {% endif %}