From 32ad8c73591b87b1f5facde09c5d91e2e6d0084c Mon Sep 17 00:00:00 2001 From: Inga Kirschnick Date: Mon, 22 Jan 2024 10:58:52 +0100 Subject: [PATCH] News + user avatar fix --- app/static/images/user_avatar.png | Bin 34897 -> 31182 bytes app/templates/_base/navbar.html.j2 | 2 +- app/templates/main/news.html.j2 | 240 ++++++++++++++++++----------- 3 files changed, 151 insertions(+), 91 deletions(-) diff --git a/app/static/images/user_avatar.png b/app/static/images/user_avatar.png index 360c0ec022f59ff725f09d4061e90e2409c69449..95cf11903915695233c49d5f7934249d362ad060 100644 GIT binary patch literal 31182 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 literal 34897 zcmdqIby%It(k}=RLU6a>5D4zJu;A|Q!QEN71q~h`gy8ND!5snwcL^>DuEBkpea?60 z-g&-z?>zJ8>}QjA!RoiVx~jUm>Q~iait-Z32m}Z)FfhnclA_8mFtBG&Kk#tiFM~5H z;o$MwK~l>Z1_lxH=?4}jITa5E=4HR7s-}ykoGirH-j>nO#NNo1(cRVojD~^X6Lfbl zG`2Q%AvH2Jx3uFYKWc6#C$%);C)ePRW0rFeF}1Li^mH;+@sw9J_Ov$UF(DTeAmww1 z00OqAE{3G;wl;Ro5O;p^f9OKM=chk2k(2&2#KoGQT+QcXEUQW1M6Q&JvAW(H$s zW@b_@9!3@}7GqW}GkQ{1W>!`vW^N`HP6ifk2s0~$osIP0|B-{~oJ`Ch%A(@`o(%lP zPj2Dj;s9Y{a&vQIbYo+*cQR*U;o;$7VrFGxWn};(7@R%qTnybA?3^k7i-M@Bv$2z< zgNvoT9qAKALnC{r3qLtv^>W{rf_x< za|O%zw?O{e(ax$K4yH`Xrq1?ICu37FSHLF4(`pigDL*;T8XE&MI|B==DhnqB{Ljiv2Xx2G{I8*M_9m8Q z9{=r7ZZP_P8VYR2#L&g?|2Wvh7-DAcWNQc(Y-wv~Zp!3fXHHJ~A2C8i>}~9wz{G$% zwtu*glY>avIlCCz8JkLp@{@x#Gg?}jKv;Opn9W$(O&AP04OtmXIN8k@xY^817&utj z47oX2xY>|{%?4~AwkfAXHD=RxQ12+pR zGlL;BkD(bGJ0~{}JNti8Q*g2b8_m$>f28`vl?k9|#%XH8&cVjbz+u9|!@$hR&I9=4 zVr4Mn1bp#ua~rW5aXwk|KL!Gkv~&il^Z57vP%(A<_a_@m(tm6MVrcwi>-^-#Pf9j5 zA^-QEE&m&N{J)y{-|xFwm;$2z8|D9Nc4vDt7dJyEQz3I8yZ@tcG5xQYcQ$nW-?RSz zPL==S>Az+De>BGbFRcGtEXEdwcIKwQb25=XEr#jI#r#VtO#e@P{qx=b;Ew)lIPh^# zAOGWB!7u;u&!%>Ov=i{YRN9a6Ffaj(Qldht?x_b$ZkkvcZ(bhP$Q-r4gD(k~P%Zt? zz3e5$enH?hMM;&cX)Mcb6)6=-5Y>9QjA$ex_EPBmOIu(aCfh7Zg^8Q^^LvDh^zxnl8<_7u){Sf# z9INWSs)L^fO&R*HI~Ea$Jw{cs1!tE%O%Uy1Psn_5$W2pY?~Ug#ak!>m#3L7trH>1* z$&Q|cFY<9s`L-|!E3t5kNiQ2iS$89DGF6$?sZ^!Li6MTX+J@)hlV}fm-s92-d&4*j zORH~IrdD5eO{~$k)<4|;$ZL}O5)lafQV~k2)N>6_RuT5wiDwTfsIb;LizQlVR7E!% zLt2KHb}dh4>J%$6GSz!>);_j!NFyv4=7U*o#*Xq5WT2;$YG8VNvp>b4{;U{(l$(Ui zDheU(v$WH>(D%viInfvg%j`Z8%j_-ixuSlg`YnCUi9gmm{^rXsbD>_`3xa1~R1u#( z*A{C;gr|R&2BsnTa>@Pb`we(&R%8b;=6H^BG;{)&c+|jD-S56S$dnT{?%8`N-Q-pU z;zL%!4}qb{Ms0Uzg?{JWU-0Nyz#Nw;HhbtCI|41*>By80o)L@IhkKk9;}kZOB!741 zD8XyLsjax;aCm)OV!)fJ&OwL2rx)&`a;D{niNenpF~VE)Ac^TF8gdo>?iH^)HI+HVVuojmIp3Olal zt;`MM7ORxf5Yti`(ul?zEn)WF2UUs(%d=1HET9u_1(5S*pn6X27}{j_?G0mmP5SvN z{+WM4jgR{lm7O^+SCLn_HQS|RZxXx`53Nf!dH`{cRtA{h^l2tNRImB$$_7zf)zw|; z;*v78xrvg^sEGhK-r1kiED6we!o>vG5G89FHv_zuz4fK6ECmDij|jRdQhU>-IGo=_ z;?q`qXADvIn1fWY0d?0IlJ;@vY+iGQo)6l=E%* zBULD(lBU_h)K-QWkN0NHjLSrxH?E=@O{ww&LjQ14mUNqxMU=9Cmm76yJM$6#T2pmf zv{HTv;d0J{%wl`|jiHb8Uqob~xAFp!Q&WmeHGX?=5>Mn?jW?Qk`lJ#tNTsv=;SCYde7A~ zxbP^x-jfwAldA1mU)N{gQ;6JK_7-s?iE#kDc#zP#bm=I)rkU3nSth9cvwtwouJguF za@WEZN3ghLbfzb#+1`XG1kDuqsiRaN>X8AT#CFIVtY7%5>p_CKFk`hv3rQ7%w(Zp- zIS`kMv||Kp$XZkyZh-c^XNTWrEA>g#dolSdx%s*2ljYfrIs<_QpPctIhVZa}A}alY zkK-|k#IyWyQz-d+$(6K_v8P7~9&v63GAr&+-PLUPcxB*CcSD_FVd zcsB^iB&W_L&xI1&5?5Rstzv2aiSnkWb@|)bmEOjjem%RUhI`0=2v6%IED-YDI0u5O zE_cW^Sz=ae1IRHeWyPbiZYJuT)~7eKDN`lR8l?rJLCJ8!jKraqb>|sc8TTC!M08@X z4zg3u41&wOhe4o?a3mq~KWZZ*T`$!0#Vgr4f)a|9b}HnM49{;aH+$ij$0k3fM{~M- zugxqed&y5^yS-~6q9B0?nb&3>n}&t?jg6C4S@n;R~4+zC*V<}l_%If@a`U}tc|nbhaN@B!7?_O&X&6|>KroG!K3V}x}B>#@=|Q( z`fj%MjZyqW>U*(=ailYsRSR1biIjR@&6L(tuQzNIpG3)Llvcs z-AG&Mds~o|S@;dA3MGZs)qJ|W9TeK&<#O~If*`F40vYOe`_8wSZ1psY0J=i^407YS z^2qEiP*DmE33eAp|C+S7dzxyroHW>%IT#K{QhbN}9wE&!8?oP#`ypQyr9z=L)yB7} zhNqgZ$nJon`!etQ5WSM4gd+HQBr_;uGF!9&!_b$AbjLJ-vI~fbdDYWzP zQNjj84yrG&Y^{>>MJ@hzm~f`3p9Ab1L16LndTmP8$(|( z@V&KI)547A+$=SI9nQ{z%|$HG6BVkw=zfKTYLuQMN@YwGF`Aq9W|rUWB2fzSi7k;} z`Q;O!)%z`bo>p$^_Rnyw_n~=VWXWFAV_i8^+V0b$lTGr>6SJmqd7@MzhDxu)!(|l7 z9p9Lbw=aN0ec~e&qCJKYk#y(w z=Qr-Us|mdwpLcl5n)0IeJ25MD#&~)@DvpWS;d@8f%Oi6n3$Gw3UKfe#_6r!avv(t& zLw}c2L^9frpJ89OFQ)E~l_l{u-8SSvTj$3n$IB<~d#Li(wVWX7t;8QL*43!=%}gkG z7!aA*s!v$?-<;6kt0k`?OIWkbeS6d0JA_w^!^>pU;(#%9N`Sc%xIH4kgHZ51iKVR%{8sc^PjLUwh$P z6clF$Sld{ZA(6}F$@_YkuGH=KF{-h7HHz?Dmhh}1?h(H$eznPhyqun7UQ+`8OR@q&Vprz~#rZwmZp-)pJn1UjmV>v$+mwzldv0VO$Szr(h|g6ndO^l?bY zm&T9jC~!9(#=33>SJM^uoqh_^;wa$A?hES(<@Ta}melw%;al8YVo?@x6FXEw!9W3M z-@i6#{MDl#ENXVu+HX0+7J_W4%f-AXJ))z7G(juHgWVZ++l-J*;aRj~&g0>Q9@vd$ zuD-EoIS@KN3i(M$x;&F#^!|kT5!I2GRo>zG%v7)@Wk5_bo9B&Zwz;#yRE64o;6ply zI`>=9f{+XB$hm2=;#B^|SGC#ACGTX&;{Ov+(dX_eWm)@=x9@9z2j@Au;%SW&8-)+j z!Q6|DrrYeS2;<;KZ{TMcm;551=3-?g9M#X)@Rj^KZZ)s-pmS*Zra@RkqNK~O4;d3dMy!=sdu!J{d5ybddap6cf+4wmIi(<77H%l+>Oz3)m_S9xGXVv1LzxNX1E1Q z6b_m=J#D53x=wC)jv#eROgt|{Or&FLe}#GXr;Us4%g0!e2@jNFyixRC7dfgt`%4R{ z?dGP-?MyP$t11-XVifGAWQY%Mm+_p!LVbbRA8lc|!NpmT0DHJviHxu3q~#qjT(pko zXDojh;|CqjJm2~L@_PMoZK4>l|LfGm4`yheTX(3N^(OHM1gXedb=%6~Fh737ci!W{ z3rf_pTwu!Y%~r^-?LI?)nURGtOHZP5INP0W^ea7r+n22r0kfLoS?&tzUW>`e_Td{X zbFzd81ifLGj2hnq;3D+0%uLI3%7Qx&2n=U3FA6nkv>P9FfoDX~L+-r6;?4}jso3od`znsy%?vHW`8*&jaS;-D&hVF-oGN@&Zh=NqX8Os55 zKXVZ;mU0PBCSIYa0bL!LNR}ngVzQ&w-ei{i^X7Q^0VTxK_}PCv(PA^;XVQT7<% zhq8%-*PGu&5uPWMUc82BiNSAmw>&pP&vxXH=arcaaTLIZl@8Z$NV`reR$=R#@F9} zWPfXKCuH}PHkLKAsLSpL8WN>^vCjH(tFX@EHYt_bM3fcaB070~eA2N#zBH(| z@6<@RF#5`H<|ao{epFqkiT16nO1rE7W3eTL)+;h>kzhtr7AE~L-r<`)@1Y2dTGCb4 z*~#(V@4mj@xLVj`kyivqJynGf%>RIPN=&5%<=MsZLfT#oHs2lX)*}GJJzLoWMWXqEvNJ{C>ZA;{%jx-N z%IXo}0rB7w=chAkhs}OtJoQdkNWhp8C+t|vPwh$r`g)F*vwFrCpMTobd%f=%wa87NV^V=qwozy!t; z6``J}+AXH`LP}CZGg<&5PZ`R_yL2Bp#_dcBu<3sA1qsJ6Kg-YFeC3q*c)+?~V_`;)|5?+>&^v$3nve z{6ZCQYa8DVD{Gl)PFoc)^o{oa@(1V!>b;Phl_lXeRX$QL&@?AI0t_VOH8UZl*PQ$q zMbk`5!Qa_P9Q88xj@dL7P?5jvr|a#XAv|c+TisH_^gXxwYE7zcD&7B6=>4{e?(3+| zKc6jrye%kkc@#FWDhzGxZd#3a@CA{h`i(%NZgjiC@{f8y5)pCvHUvy{gq_h1&yl2i ztv-Hmz&!#D#PYm}QP6F=U9SgIbGbPF7&!{O>0{qYdOAM8@HQJE!j3os`;+y16+nC51UyCH#^xYS_W4|q7 zpLj{pM6bbV2Y-%9u<6S)FjSaX+M&4W?%3Q)YIbc z>}BgrHsOs8AQBNY319MWpj-jm;{{0aIy7()C>Mr<2nuZv}PQEN)~A^-D&AX*v*L_fmTkHcF5 z+okt{H+7|#H7t|RMp8|=l1ks$H><+6t>WGVar5oD%^`j- zBqBds*qm}z=(|dy{Y?5W6RoRpS{~o-Ol8k_&xT@sNZG$Qz8m15bG~i^i%m(270AD^ z`#9Qs+cC6#k2qeK!`0KacE&&!y;;uM4dLtra{S_vw>Ms6a+Xw&4)T-|=3k+cv*Xcx ztu99Ob<2#(Gg|EE*pTOLB!V?|yr(gPzpjH#Gj{)qf+%(W&euJOE@#OPBj#fSC*r}f zK>|8BO2>;>Hc<~US;mV<3T!K`}(5NS6}* z6;G!3;s-#DRBn8zK&y&;<&-zv#kbk_Dv&>-SGBErB)M7c zhQtfXy*rI9Hn`CJ@zazyRt(XzW9~gFkX=;8tDDaE3ZYQKPL{Drq56EN(&X|p+(U^h z&2IaJr~R-MOp3R=N1L|MIX?v7&C4MMG7XUDsisy64*^j848TMVH{Wf$olCndp3%Bs zf2-OYi(E=PM1~z5^cLO9pX2iTGGR0@z|c{dQMYl~4VxKH)3MZ#Lya3FPFGP)Jxg}9 z^|neP#>}n(ojBr4B;kzXx46NNr*0%{}4X0+Odsi=_&@$pWFKLX2Dc0kP z^USxxn>d|uM*`2Ei3RKT`0{SAxQ*A(Sq&NO&8It zc-`fWz1SJkCW8Z>bF;TJrw|!nJ4m*(Xf#PY>>p4%K;HS3M7bjC@!Ec;+a8xin|uX7)4ve=t?~w~Y%+RcdcoC~>luFv9Z6=> zjtePOg+Rw1$4n2o(ooxV4jl5aHQEnIL{qkK1^H8L;=-V;F;zqJ#{xxrZ4x>P6G4Rf z`4_+CE00+Z@5fOo?HaH*M^RdV^K?F= z37_AA%^y4as1Mf!iT!A8b_0^bG#t0WXR6z3q_kvW&DT?ETq>;21L+H~Ss-3>@Vz#f zDmLr6_5?W!SW|Es?olx}z95fg%38;wp@W;UfC_PuH>zdl2m({&_7v8e zHUcC)qC@O!Vrk5A^JQ^S!L6eYJf5j#yNX#FAA2!12wN^G+XVLr2O1!At6ky!4$9Rt z7bQc4XX(u!)0zB+ft|eCLX>>t4NJ<% zgG|)^fC$2XVs5QQsW**~<>uzYJ=oH~!Z$2?FuP_`)oBrj{9#)M^bY6NYJIgU1#}F~ z0CY%})s-@R(59U zuiethLD>k{9tVdEZWT(lUEvtrILN7*?fBiyU${fEmq4CLSCZeU-v4v|4QfVqe=hcC zs=OzGaX2}4d~6iqa8<$*V2?HLrI|%M4RyJ|icrzo&H;t$ z^Tjmuy=a4@0mvsvmds(oKW9N-#jGwp?b?=dArZlJCpZZ{w`-;5v%;njF^Aw4a5usMR`7#hv0cQ+0WopINZ`|zBmZ%2zqpI-ugqY~B z+`C=jG(>m1v(d(BVnjec7|pQG_HPT!xs1~SWkAkc>9#Dny<_3r)^@N+6scVoFJ9fQ z4i4-@U;G%Wulc1pXebJpD&szfW-XF=A1B`Lz+W+}pr~o@z7*@h`|eH`t&gf^Tj^BI z!PS=Lax6hI!!re|=Tz~+*6g8*gNHvQu{$Hw)h6IMqBtGHsbGw59;;sjz!6b~N#spO zj5!V%937UKzv0muNa)7@gar&>E{rU#dFv@iym^Ha**g|}=e3!*?l|4{E3{ky4~BS|>u6^$jNe&8SSRAvc>yGYM)M@E)KbIS&!A8TmvPCd3aP>L zziCm8EXfU!_2Z~e0>Q`IHy}#y8W@5fUQET-$BYo$Ug|=;%=oe4$af^(p3+B^mo$D> zNfLu_PhrCYidHSd1vr7Brpq%6FC}ne0`2h4H&r)}ZhVyOUF>v2p-9T|Bd$1wc9sG0 z^_HCDT=FZ?{!sk9<#wn~Dxzo5R)zbeZu^s;sfR>!y6sLEKSVGO-)R6qwV}Z%d_pEp@Q^#yBSoQz8@nCZax1Dm|J;};(A&S?kFd9Vu(Q#9fQxfO37K5W#VTdCD#4>FSYA7=THX3(@B4l}%4UqZ7` z2;-M$O3VB{gloqyXZk>5$6-^oeo9so96DOsmK0knyJP!%)8=%vfHY689)w4m@*=F)$dZ6 zX_(1p+%7^kFtxVO$Z5|Int&w_{%uV(`)F?Zu&GjCZ9fJ=Q=^eyOj`LKKf%cD7xe@! z-tRxEzBks8peGm)gCZ>_)ttPTA!;AF)-JPBH%*6OrqpV?oG5h`ie=Bt3jq7t;t4)F zwdGOu(IZN|xpsD!-sdq`@wyhEDxWV{SG}9`JJwEDlej@Aw+7wyF3J$AZjGkZ0o@i%o%vwK4$qugD$%z99WscXLa;s1s z<_SLrWdjs^WMA*ls*l9J_zO|MZu-AQ?}(2UJci0L_I=85Tm3N{np$z|DOq{iyaw=c zT6y(4+@hq5jE727o;^Zg;b49FcA~Q*uak%Pi`8Fw7sD$^LPt3IsTD5)vIf8kMfx1r zoX7L?_k!9EV#qx6-_}ZCeSy8mSILGb;Mj)vIbdz=-D^+x75BGz4Tw}fN*}*ZK5D%y z92;EAVjsU+XpdofK04sN_Ol!>-{hj8IVK~kFZKK<6Ro-Wpg-)h=jwh?gbux{jy1#*ws?IbwSzxCXt+w|RBOf80-lbfmt0d>Qx(S>?koWx@* z|K7@IxylbOF1bKe56k7+m7)3+Q7u&(PhD<5&xKZ(+#A&Mub{#TGc4{jbQLg5o24RP z;K(d)E7n7nUR-?o9PEr_?^3&&PA>H{BqjwIf?*NmLhT_EdKU8j(xREaai5=g0;q!hPaUwbWu8 zw~QZLHwT%11~WWY(PrUZsPV)rL1tUHPAj=)9VKQQi&s8yTOApti_ctAYvJk>bd@Jv zzEXw2-#8O6gcXy44cX=O*Z$`K!v~_^#Nm znOWpP$h8bVm?m;$Y;bJv7TM2a3zq<_A_PSI7o#LSTAMv@S+XM11zs1Q9@u4GyEW?g2Imyux758CKD)rio3PSNy{~j-^TWin1hvqF3 z{P6V&+whJ1+?8T2Ge~_V4hoASvmuPXqJNtA1L^Vsl+;48gkTRZsH(Rd<@20YWpt+( zx}y|cmCLIwYXH`NxDHyTmCs$wx%v%x>TMW;yvk6_YX4J^w$=VhVPu4tvp8bse!-!w z&gJrDY72Jxx@gx_dmi;3e9$XVa&)+Q+YU$w=o+|I+=1*)-qs5x=Gy^!Uw&`tZEaPe zbW*EsSI7Z=UDfqrnbLXcnOS~Z@GQneJOTWdkEyDTdjj z{$3TXzR*6ZzZ;lv#;V&eW~DqWO`=p4J&;#0vis8*&+o99kOxehBK4}?^zZyaQhq)8 zxo)|X0xdnOBJ8h>^kCN(-K8*<3g1V(sd6&$6BG1AjHH&CrwT0~L1N*Zb=2rGdU>}b z(ejNaE58*RV7J}Z^Gse$>s_sVKta0VH%;4<0f!m!Zs&G~odvP;EpCU06nE8$Ug;5n z?RcN&r?0DI4}N9-95J_(INsb8pd&EYUa{lujew5ykfXbf62VgV=mpP$G^`_lVUdjo z-EMd(jpvae%#4k5EHFj~d4}bMY3J8T_$ZI^$|Xqy+yyh#KdBUfu>Bf&HC|TiQH*C# zHWV!*?`D+t90uT{&q&;QZoR-Mezo6M_Kuzrn0^C{-tBii{9^ED`FcdK*J9M|lyk#9B4h<{`i~@dVfQfcycBptK2M6sYoj*3lqP3J zK}}87fGRrIoFL<66J_6W6qnCbe^mNn@3nG2C;a^V?RZcB%TE)83Mha;%H@{ub3JFD zjwX&BdOc$VA5hVg>2N1a1$b#fe8ZO2qvb5{Owx*u+py6~&@b27v&Z~+-A$?RGSX7;cGq6L z9ZmH+y=1|{8rMBY=nR_?r2g}Jw<9K@E2uoP@Wsl5PwHtc2{5K2vIQE!-~J}ku#ZWy zB88vCv2Hs3KR=YRc?*7Lvl+rRPj1CVml;jfAZMf4Jbj7&F|#6Jpl0?_08~y87Ho&2 zPL>o8p|q-Ds6?3vRtDSPOwQ1xkGHHDT3xe=!GAsvbbdc7LMxxswr$9vtaQeq;_+pe zl*{=28}0?IV(#JQa8uTUr{La%K=|cU+t{N(r|-yx0rh!sdi1(^IDg{dnz{*npy;j? zeSSAv5#CL55g)*$=A3uZyIet25B-~!2%&5@NzT+3o^hL_z5K~jmZ@T%4tzWv4~u}p4wpjOxI&Ql|w ztoWNY?#)xB@A*c}DT##J*5boy`ROMac@0}U4heIe-0UY3pzFhM8rE-Q_6stCI$8fw z=(GG96s3fzy0J^$rmd9EaY|{XApj1wnCuWUS1JD z(>J_r$0aY!cPg5N7>Z1@UWLdU*o*aY8YgAh4|-atDLBqw6)@==g0?jzj3PlEi+Nq) zs}J`lZ$5dPNEjgwI;{^4stnZ0N`t}%Zg)47%zV7F7!fCdab8;y zb!l1G^Ch2BAGD-ij?cak0M*Tg@a9s#Z=1gcM1 zb)mg{Pk|W{h9w-nk0Lp?r~#Xrd0#N;NX;2sEfI5r9tB+3!_oWq@RQMnv{oA1pz+Tx zMMu%(r`4mj5eqmxx~}Iz4!phJf-wHp?H{9oN}D)&*Pp!DvIcPMhb9LZ5R|Wdt*KvN zMN|}fOl-iEi{Q!s>D{|BW z^S||2!nP7CL*VD8?MyxY(C{k*`g>8pnqQ7wWqSKBP0>3Z4$lOg%0KK|7vL*J$2hm8 z@JL%6!aRNJyb`r6dmb-qEWGqIkUgz#9F|t{GwX)e2*rXm@BJF&>|PF60~4p{(E)u`N`~I%+^;PyO>?ezv9W|EE4sLp4>@`E8zQRrLE8 z0d4B462Dj!f3c{jfsmB1GGK4)+nXr`zGU1>=SI~yNtLtuT8vFfOEO;$g=hYu7@ z-jNDeFVq%p7@G~>B}9T30(G(AgXeby9pk;ae>|4mlVXj1erp$U)xadk`XJm7m5qOJ zZ}ia?6tu9Wd2oJkqg-5He&!kJuPN`5ebJXJf^Ke(2)piT_8qAh-CafB&0#n zqwdrVt4=2w&j`RyfJEH$tEY^~43;()5J{K06fkal1WgX_Z0Hzc4SU)KktQrS|9KzP zulVvd3uZ*(Wn**}E#)ug9f3)dBKiQPv!4x=_n*IQoogMe0H_VvB~~3t14d-f7bLha zb{%19Dpu#yr|=*#HeMlT5&zRCnXX^F;W5XYg$EsH=yeORRm15&+D+V++T-Bcz=m(* z!b4)JSJ>~r?{``{*`t*ghRGDA>JI#d3!?FKL?3Abic-)(`_Z|%+PH}JCv1Ob3E6$p z%RpvzzCd4eIiGQK$%Dq}r?}IG1oRw; z-|WlBX{|JsAq6m=trosGl{o2#Y99Ex7f_|g$nOJVC->wHj0bkeZDt;Km_~6isW=%jY0jkpwr<_ zJW(}_6*th*8zxcLr2VS{LhV9fFdqQEcDXRD?b=U|5U-xi|=PV~**1?J4{-#vd_ zGA1L)BBijwQZz=-+S{@a)vr4x)?_B+l}g3R~vKCWDD^?U`C|^PESCce9U@0nVf3sLfYP3 z3GK(Vs^O%AyXWx5WAQn8(}M>OP|9I^ zC206L#5?jT5&z0^^evbhTc`RK14Ee=_z&#gpsy1|U%>|eC13_R|8O}Ttg;<>m=PgL z?qZv-xt(|@C~oNZI#Bet@x9M3XF6qWWwcPSq{Er>olm&B09H0=HeCFz>6fJ^qA^mE zTTGgJyB$Dt*6~S`YBb}vf!A4}T>Nr0xCFS`#65+lcYj7g`;^FYB(Q?R_vXOGnvZa` z*nKQT0srEfI?wc1^;|_oGuxJHlOLmv257jOeXFe~v9#ahLee=t3Vc4v$2|c^$6>XX zjdC((Jdq!a5Z298tWiDBHH$kADocD)?!ZqL$vSgp2Rd?GYqe`+_3u4&U>-2hP!Nhos=Pz?$9ovY*n_F*4;aEM>wT@Yx{<3)f@g+da zf&)Fx%vL=DCcl5zL< z!65Pal89!7^^?=|!Kc~T{T6r@Bcy@xs>XG|7jGpLcky*JTit=ZY76~+sG zpik;o6&g7F^&*6>d`TwA`h3m0;qUvCNPqb5>B<64FLGc{%3&bLPhHSjl0c1?KQ^o0 zK)?{qsv$t@JMW1%&*?g_&Y+Lb$ zdsQA%4a^2@)~Ogk1#-KU9`vcxtNY<-!dYH5a~1UwfnA(QveB7+jz|+|YT91pXzfJ# zrd-#%_1&`;XsK`w#1~ksN$b=Fw-+l^vBIltFs<}c583}IY|D%(1$j?Ox9)olr7p(`5VK%Qlp1vvA_i5xAd zAr!Hp#a(YZb~NtWVojk+_t#UzkdZMC1;;R?$yws=xTWtQ5IUJl{oW}K3Coup$XNJ^ zxs}5J5Q5_AxtdQ){pr~gPNd48F{v^rzukhtZlcm@dql{u;D_VkpU7tgJ=6K+JmGm> z_gWHUk)pkCo$WMSBg?HyAw?}$`r8;dw`!bSY3iDjHaep#JwUHY?=cb88W#hEksd5@ z0n2?51jBc-Hvt+HOIlE6kCW!Hcsy)KUqO4{Nk97__RU%+$H+ATfz-qO<BuZDhgUu+vbu-17>Me!&ikBl>79_KHbl41YcEpk z7k3n=3vsE&;f$Me^j2#B3zjDaxRnH;0X)HjMx>P;YX_=rbkK$31|G>i zC)Dc1@R_JWxw8L$TQ2!Zy33^RPshS7Y-#%C#?4e>Qhdx+;!ZKD$crsd5r=#Hj;NP1 z)f0ZgziMIJ3&E)11GfrN<;=H5P-*Ie67kbkNM__jER3o0n3 z#zm^2vOSXy|6`@Vj*Nmj14>A)IPpWZM;P$+z{(#wEOHE%D6BBr&t_g_Fe0qr*+cqT z2^XK|TGMeAVJ5vHY&5F-4zh`4m5V~vIqW{0G|EugVso0%jvcqYRNTZ|OV1YiWQVMkBtba%j z<&IHo#GNgr?z?jh#3u%)#~XZrhpYLKq@0CGEGgOFLHzh({{$5dW~$sQnDgAavqE3a z9kS3lEyRK9FUqeV^o{*BY?i_kT_wUxme)!zP5VBW_U+SB^^edo!@UpICoa-zlnr5` zZT+1t9=HzAJIc= zsJp6((?$n$-$W{H84OoPEXZ+-`@Y%D1&;4~7L+{QhH-i7I$GsSjQh+?3@NsIK8SF z@CL)&nUyw4*KchYGBA6yi#)KD#Tcj~dCHB~1%7igh(QUCrO>yf8H02>2bEiaqp`n=o;9a0bO zGNL_mqBCK~jA@Hr|NIPp$&WG!ZPSF1PTz^BMlI`8r)>V8&QW3WvmFVA#6;s4ugOF= z9Mg2GAZ9h+l3Vz$w6;Nc^1NYW%#sM)VK-O}QQ=~Ki3#n75 z9d!>1Z(-i3O2U)f{U{x?RMfp@d4ttg1*KD&OMcT0 zy4KXG;3_%U0&0uU>E)0Oa|;lk^V{O>?sO|2e<0suaVc>3@5W_!f zC`P6R24NL^mLYc+=i=-W#$W0{!sxi{=66!tp=c@M~3(Gycq zER_i`^b;NgIBB8~GE^Z|p9K4i^lTqorWSxe=jUY~su030$Z(W-2up`oZLDFeuj|gfY3_>8C>}1IX67ah!pP2ubKfBwm_(Xl;87 zCoc9coVk2gYFDqFcvhkETyB@Uqkkpp!_X~4#RQduv}YdT#G87-n3ttA{^5`7#yd4%ZyEF9Y*hCDj@IF7w_JI@Dwf1n#}yebP3!s#MJB=Ke@_7eth0^m}uV&6C% z1%wk0hA-SN4Dm93^{(~ZB79);wFsO?!$ZE!UW z^!c%PvxHIY#?fK?neWx~Q14mUmY(lF-~#)|vjxLpw6UU?iTfX`19aVUFN>5)K9H81 zn!irQ{Z<}D0m^v&x2&A|`-p(7WKpD?lr)H@`n$%c>s)6dK&^1Af}u!k4jmMS(%cj`#1w{{nks0@obvY@*UqYjW#1O z#`TV2MOw*8Cqp?A>$G=^b2}ki8-&)J~qi(>rLvP1)o?ttSi~m`v zB`isf3F;a=t06SQ8h*d%)*lF}X5~>M8H(8+tc9ABIbD@&{6DIETE<$!)f$bwNt8sP ziPk@$`uM*A+a#wK_WRk&*-mkP$UY+WT+cZ+xl*f0{W|m*-z^qal}dIlufGjJtrbkp z{JD5iA?^X%U6=V?{JK3vk)Y{W}Bv#)rCBaWyV8p#8+1nvo1@qQhfJ1b?>)3AU zk}y69OW*hxQs>7^D%@9Uu1I;y`8Y{_L3lr2@Z_P9%xTPYj?jaH{kDmku%bgLy8Oq1 z`qZCl+opec+KIqWC2PloTl-$$B8K28&eN363nLb0OFP3Y&Ic)))*LynR_8G)?w02+ z5b-gR1of9a)3LWyB8NRd(bgjSMjeSn^n%mV32yZX?wa6d|MwG6T~k7xDsHQ?>Y4@v zms=;!KxS68u!2{gI=}=C4t8v5!0F1D#HUJy-MH1&#A}K#*%{jOd(Famq~~{NbhHIL z-?{fP>2;k6;VY zH%?Yxg?FC9sN@Qg(HyOD%DA}u^FEKp#?k$b`&3xwJebdTl?iD-YM&uUF29e4b;j?6 zM&=2Px(yJjc_jGezgRC0P31OIEm0b8N93yBz`fOC|3HKT>(7tmDXo|XMvIGMY6tG= zL0LBCC9cMCTKFPwI{F3kYVWCYl`?)G%>ykf{r1wDMZl9;eDSwZRAgI%VU2-;qY=Y* z$GFwM|1wIds)`Ut?JO{?`}*^`@s!nJG5o2uCkUr58(snniJVw}k5gW&EKAwA&Lr5J zc5sgi+R??Yj%t4c_cn`#;hReYX1^h9`;3Ha@4>xxT{9K;)gZ^jJP-1sK+ni8Ihn8}(O*Hjgr z;u79O3YxVHw8z`g9KkLY({vo6?6gzWpU!sJh43dpBN1tn7fmyO+fcOi$z71wLlEDQ z(X0#RVGwmU7u<3lv~T_PbfQRYqNqCi*+yO(>fFxR?M3*nOd@Qjqirj<=EMJ)Z>$HJ zH@s|~13^V9kVNl-=&_$LWa=#AQ5e=$)MJ@CXnt2MOew~^CMMZbJse|q*GYXh?f zE1zNb(po9?EeqDY!+Sv>$@>xpU%c)kOnADALmAYyJN`iR$!OvBq;rj2?Ef|ve>e!% zat|-qG;G`MJKN{|W&4a@h#1W{c2ZEQR(r`C1tU2sWYa&dMAR=RnFcB7-GbOy5|+vF zj#6($Mhw8Z+H+>{5n*}|&Qz@q6~#T`e6WXBR(~KlK0C-0~Wb}Y#!)Wfza+8Pn41G(0F5bV_T-wCl_ai)@BBWoII@)y55U&trW z4hPUbOmc`1izSjkqqbycyEAeFYX#p2+=8$bgeeT8NPXAmmCfx`3FBeZPCu0+XXWDS z3-zbbGv9c420MDKu~Mr7c#sc$u_aur$t_~I(co3F?NQ>d#4m5W$m5KefLnk&)AO6- zOPf2bm^>Js{(8epXWF9sv(1NHlke5v!g0)$8^}W0D8&16SYbU0LQ*Mhk~nc&S9eV6 zIj3ZoF$Zi+AK5YROMqBqt}}K0VXYcizKo%O#u@Yk_0dX0)qJRmk%#YTX?22dx}cw>C?_@?;Td|cdhK# z?bB*^XscrUZDok)9+PY~a&!}dx(a&ZNYjJhHuow_opG)2gLF}2;4`y1%&_JC0+byI zwVFTg&8_f&q~N!ii`iPVo)SFgmRuuLRMkqHvZ(ylPSYM8r9?gtcx@jP9{$|O(8$;D zlT6Bk9)+xZ^_-1y?GYFn-Z0>=P0+z^9l9)s>Z7aW~#=6;-vQjC5-t7b)Xb9o~H6&A^MSAiwvB0ZtP?< z0#AZ>k~Z?pWO$qu3RXqWvcey*(1g8dnrfRDjigo!r^5jy{)fns`YMiHlg>NUU}&r6 zJRQ&;^5rs0EBI74bZXjqVGmZq(F1d43u8nTHBmdGxu+t|j1CF548}qw$1aQ!v(`nz zp|djYu((_BU5U_O-4c_JUQrKKd;(VGHX#mmf0S6&FtwM<{Fu5qfda%tQ?Ua z0a^%hxU$2bK|Cyx{)xydeHSpa;tgi{gGyy-p;}T+>l5O(#4j!AlkKd070oqNVa_)+ zmw72lW7CbBf|FNkrej#VKu8xOadco~^nq4~BYI(jx{cdu6Wo5UWS`(d$Ee3d$4eS~kch*wiMPk7pER~54iktcibrkZjR&)TbqrS<7+2%*`~B2@KlMLrp2&)RaU`FhM`0KfbdYS z`pS22NPo;|`pDVWLNN}Li@$$*?ZHjrYlaw4@XUrh5ucxrmBs#Da)7>^op=~U8u~t> zbZ_dvsT+DHKl{;>-1F86)i(q{`i+vwqn-ezUeJ-5F65nZy-D(^z+D%fgeC`e z7TQN9E&CnSFzLwC(#(uPc19*zfv?>+QgGNrRwSWOgx=WEbHe}Wg6uZw!r!_MoT(|^ zOnevIdA*-MhKHgN*Cl>oQOv-^j!lbFg<9SnRvmYr-(tK?7R@Esnr|-ZKZjFi&Qmdz zd+0_-C#4@JcTXZQDmanNuNCYi?gzIMFYfv7=w-Acu8SSMx2f@uuOO%lt;%jLHW&T6 zgHxAvc89Av%>Cb}ISIUVeabZtT|F_Sy{U|a8Kfrro4p9E3D>k z_ty+7Kf51Kvm{XLv3i;>QV&F~u)SIB=VnXnAB1WXz8QZ&62z6MBZ+A$N~2@NBz3Gg zmU9yn%%j|*fyG^$E*v}>^%!U%3Yo!$CM~hA#%j;>D<6&;wP4}UQTwU{BCny5QHcx9 zX6-?ZlO>0?oMaY;&BElddld~Y!r?LPp%7JSL@>+UBhi;AAj2DUjhEpd z0A;8Ii+H4PXfC75czNr=oCY5Y%f2-71gdS5L^k!-nV?S%~g`%aj%KYIr_oYO5>_1lnwzB@y1nj zaH5waAr9NTGz;a8!uAb+t~k@FpvZI^*l0~bhU}kpqPHH^OcOkv%#f}#%yqa#eLS>6 z`*f&tQ$cSq6GRz5#dK(v_4gj_OIdk5_M*29*RkoX2S!Qk^6&Smb%uTeAC z_8~c|vgE!+er4esFbsO9-VV#jW?1an^lZd+v#F7BXMUjs_g*JyP#^Hf$!yoy;dimDsIOmf)_`|!o@ z-WJ~L+FGfk)wta}Cn&V|-@T4d=)KxDP4}7qipL8RpPm)ga1!V;92!VSLi#f}ZyjnK z5pCG=I}T^6tgQ7Id=frVOC8(RZW40Rzn$FuMGfCl_QuYSQq{H7^<3dw&DsbIp?#BL z$4NMNe-r{>7k2sGfi~iV?ed+z2|?g zr>V+Oo}lLHKRD1%1+pkEITcap*Mo4xSLK?h2Pff>?FuXh7Ch7TLupKq5dx`}MZOQjh^!tl{|L3&B8v%2v-2J(|qeo-hfd2E>J37k| z?bd=RyQh?gB~FtRrU=ovrk&!mRO8=*6iJmhaRmX_bsVd4rV>z93Dn2eyK{at{fntb z7}R{|gHG>Am6&__^ol6~yy}`!=%|A@Ygv<9N|!tEto)$10LqD zPl8qWv{W%((W|UumowsP6j(Co7a8xRzo+LANSPJWQ?_h!7vxx97O{lMp0cET`tEV8t z^#z*2hkAaGE>qHs*K}?(#AdSWxOJexs0xeYIeKKmlCr^82YkuT$livDg>pS;DPDu$ z->7y?L|nhIP%R+aW2TBT6{brl4Vo($+kNmNbwH6UK^7XQNhXZe4JbcSN9U+|n|nu0 zYEhuznZIZz@D2ZnqHWaP?iOwr`Fw!*MzcU>@!n;d3f^e~nfJ@s_nS5;ZwPC~wShL4 zmddZ>BLivql-75Hra%rn5@zzacz@($w+%m{=1nCV-XC=e#?%YcK>zvQJ^~Dc4EMfo z8Wuy(qz|jY`t~ngDN>~=2`o=$H?0Eng_3|J_pp;D;^%FfS33Xw6fv2otR7p!3cA@4?T8;#~$C{w~ z3x2!xUdBH!U&4BGtgJAj(&h^6HQVa^^#V|kB`x3HYv?=Qm~I}Y)1jt);}WL{i}TOh z1FjepiRpcs9(ezg)>c?w*ZXLU8B__EhHb_r7Pa0JVw+j%6K)oPLNj-z8>8PQ{MTdW zi`SSzf9Nl2jd9DUCNBBQIQP>RT=IsM{>%HmhU`Jx{r0{< z5{XU+W=CoYHTEm0k%lN5iumc)@HZFqS{1hF!T^4GJO{#bX*9p{;1Vz1t?^c9h zs4!a`9fZGCobrbYbu_bF@-Tuq|E?^yegSkqXD?gMHMTzDnN1OiQmIiU-p^QA(IKa} z=S)s3{FD@g)+amITB=s)^%rM?E9T&c2DTtODU%Y%KaEG1qKHp$j@SWZOxJerd5M`P z#!;-!NB32czdc#D-kJ)@zIQE6&u!4^{tyvM3bEf7lKz>+RAXBrBJ@f0_WZd{o6}Ij zCL1^07t}X{B9`MNOC%iemlj-u!hdhk;2s=XnJ@|3J}$D`{bRUM)$QJ#?eHf*`g^qy zw@${JH}D0~-!=v2e`-8tqegjAx}Ahvdc$9uY^?vHBd&mzfx_hi_B-AQJo;L?$S%;H zpu-ZaF!W!6KL-IoUFw<-Nn-JouLOUAS7FUNLI>>0$t-u3S1s#w(saI8CKx6#0>;QZ zOh;`zKO;5dK#$<>$m8ux!jxUyKAAz1lq~m&m9UyuF}>do2-u6TuUs$gl(q)*6(5cx zpyAIgcaSg2UK@HcQb64y9FT3Ikc`oYBAyWM&at_H(K2u)W+uxv;cm=iMcF#WH~lqT zkL$jo?_seV;=s4T9JO_TdN7pF%4H-&bAq8q7z6%GA1RzP@J4`m$(O}cC0W28p|CmA zjHE!KU^6j47e5Sx{h)DRQlTxVlYe>aBGBVmP7!gl#CaFqXWgnq#OIID1ex#PegYPZ z|BMYq4eb3Heq%+T3mw#0QM@0*VxP3HD@@xv7^Y3wHh>I9hEr0m&WD*|+_|U3ai0-O zGHMG@dBjkFF!@^R&EQ&YPYxO&by=s5>N|Awn5qxm}vN@Gav;E_R$IkwZ_N(?!;vBvvpLZLmfgK<<%KeAC*iL!hVk@ig2{dp4 zxe2ZSh8K@Tuy_mm(J$lEI~o)^KrSt)cjjj1p|YS}6qpW`bS~pt4G&7`q;z^FZE%>Z zqzglL34nl>-WQL0Ja01BR`O*;7_WHxlL;sG4qgemlEM~WIS(p$Z@VfaDekdMP2Tc4 z-rV6E<;DhLEl586htA`sO@Sl{xSZGHG&^*6k)f=jbuHdMeWPW{}v%k6IXR|rH9ZO?Ru)qONaZmXr8;Slxx7X@yCu+ZZ zefvf1o~45fNDrrVj`(WLRFxe!0e+;Za27%yoA)BbTbD+6@GF8KiuVxjB7|1vVgH8ma@jt@b;;pe`p$w72#Y-@lfVgL z2w|d~e1W%LT;VFB!pIacF9G(*ZGQ*NYd_-C6YFjTjRfR_r3L2a)i&+}20eI}B=3E^ z>VGRFak`l*CHYp$NVNHXf{@!1F{p+t8PC;Uw^+*c zwK>2D33Z(V+4Piix;5?*7TwJ8fw7@Rz#JvZ{*?)GlYx4oYK?y=(PD ztLV(k1Od{Rz#u%^AnlncN{$s%0b0_BzL~@4mMi_XhnR4MN<#nXqR1WsOd@`pPB)}i zd8`?Af9@Fs67M+E#e+k|K5B;+`l~mQ?z1y)-(sf%5upP9_9mYbX7N{CE$2sv0K=0T ze9J8c_&_@yU;jX>RiD}~oW+h&JJ{4bl>YRF*pDIiL|6^JotNACor8H*N$SGMD*C)D z*r#kFvL&y!V4?^-B#&YBlfPwsLiA_E$udK>d{CHK2A1=>gf2 z2)Zh7Y*PpsL9KoHj?VSxRS=JO?Hz9UU$R1u?6-UBk8e$JO#3P3yB=C?`Sr}&a1Obi zI$VcCNWkmu-sVs2$OJqq4 zxqOxEh3F>#-&!pkdeTFn_JZ6`^65j5MAntT?w*?{ph$iG-^NLhH4a$(D*!*SVfg1b z;C`x){?=PB>TN=4rf3S7&ZCQacTo%@=k60q*dF5)#DX6UuzQMe0bO}fOA7sryk~!3 zmy-+xF|hWNxlp-SE;e z3%F!)eSexb&kC^rx#R+!^_u(HwXz&7)>>5+ZEt>_tHvIitaYDn$;qEuB3zKh2Y@Qs z28IAV?{bxCt2sNqGwF81RQwM|B|iHD^ydt>j5l{p z<1nEI^{)V`CJQTdmyU;z5)fYr4RQ-U<>X|vOtpFK9dLJjG~A2TVtM(7U-C)9&XkAS z(gJhQN{^kLt90sgS5t3uT4Sps=jBF%oZim6VG*?JviBcSpP+yjJx|PFa&>t~Hiu&Z zY9m2+)@wB!0bnul(ZZ($q)JJsG_RtOl_>v@`ViY30)w%ox9^shOG5X>p$uy4JRx=b zP{ZE|c5KHXdW@6kPfyQE(e(fsi)~CTg}sVbcdgpB#Nna}DE1iPg}wj$q0kNZAg;!+ zGlfIoM63#2(TYc%PAT9YaQ~FQrLa2hgW|O;5aEL=#EY-P+MuKD%$t2zptQ|^>cW<) z`pnU$-W{m78040!w%JEt4$a?e|4Nod;d~ixtE`f$TtuD-=%pE*!g%3_I)Jt|_l=%! z3ZunmgHQ0zOhw+A?ObU>RVP)LuL*9asmkLll0g7II`6PJoMG*mW)BhmWG6EO#40yb z_j<>y{pAPdk$k^c=f*r$TyP^B$+5@;z&R=hl#Eqv#dirDz>&nINl3>?4=d3*a}%Bx z`e}9D6L9B-gVwbgEyt-Se27gP=JAK8<{@ZGq3x%9|^40q{K)}nweL9tZdE6 z=7jw-9T@yZ?KlMjS;*^dI+ohCM=|2nolKFxcjwk{Ed&vi0*rsregQe_i%feY&To*( zB%3FrX3qL4d(0;8z8gHu3QoCKABbe^tvXLM!96hPR))#R<0vqya0>YS2G>6&H`p%~ z#oDV+_E`JM&Hm;3(@A@`(V{Wc+xS(1S8 z{Ie(H!hr{{-7a5mO7d;y+1M_( zDz-j=mvSlzSb{yX+_dcKqhh`XEf2XbypP2Qw>mNUwHl%G{iK9|0rhF7D9}?mu;{Nn zWC>r~Js6gLghvC7C}|P&7JT-y!y#omF1m ztk?8`miGuIEA85^-WL@Bvs}G4D(?Fkr;da-?i_guj;imT0qI*{k^RK_phfq0$rS25 zI4=dUU!1dK>XqCT7RdJjoBSMdt5ulb1lXDjHuLVcdoiE1`($vccf1xN_C#@!gwZ&F zL}=M?9$E4J&o78Km_g{-70f^H48f`UqQ3vbPV5O&UmSvf1719pwI6~9m1Z5b2xQo& zvLezi{Xq{f$(I@OGDLfzDuOk)=d-#j!+Sa45wxAXt|X%JlW!Vu)smA+he!IH2U+r{ zs}_a+S=A^;!Jc9xE`9b5nWq{`s)0~yV8P}yDOoff$f2UWQ*F2fagtx%(vbZd;)5%j>S4Ymy66IT z<%jyCdNo45KCV&mVRTaG``=MaxDoK!`gEkbpRU{te;6CMq-lb8+H-})92+cOV)jV# zi4O0PjYNqs-`s*OMu-lTzCmV(aFk{jfa7K|9j8NG{TqK7V}A~mwDNKm)jdqkRlv91 z=-35bedOK&v79|zQB={o^iBC& zlrt!m0g=bqTI-np_g%A6gApIEU5?i&-{$=MJ1l6=P^=+~L+{JM>kZ6wBdx(mVF~DIP#_z^f6H~*F1mr$MF{Pm#0`K4S|*Kq+0JU z=xZyj^$p$⁡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 diff --git a/app/templates/_base/navbar.html.j2 b/app/templates/_base/navbar.html.j2 index aab85321..0cd7319f 100644 --- a/app/templates/_base/navbar.html.j2 +++ b/app/templates/_base/navbar.html.j2 @@ -12,7 +12,7 @@
  • {% if current_user.is_authenticated %} - avatar + avatar {{ current_user.username }} ({{ current_user.email }}) {% else %} more_vert diff --git a/app/templates/main/news.html.j2 b/app/templates/main/news.html.j2 index d1111d8b..11c3b9b5 100644 --- a/app/templates/main/news.html.j2 +++ b/app/templates/main/news.html.j2 @@ -6,119 +6,179 @@

    {{ title }}

    + +
    +
    +
    +
    January 2024
    + Looking back on 2023 - new changes to nopaque +
    +

    Hello nopaque users!

    +

    First of all, the nopaque team would like to wish everyone a good start to 2024! We hope you found the time to relax over the winter break.

    +

    Now that the new year has come around and we’re all back in the office, we wanted to take the opportunity to tell you about the most important things we’ve worked on in nopaque in 2023 – things we’ve incorporated into our latest nopaque update as of late December 2023. You may have noticed some of them as you’ve returned to your projects on nopaque.

    +
    +
    Changes to the Query Builder
    +

    + The Query Builder has undergone changes to make it more intuitive to use and is now the standard option for creating queries. + Individual elements of a query can now be easily modified and edited by clicking on them. + An input marker shows your position in the inquiry and where new elements will be added. This and all other elements can be moved around via drag and drop. + A new toggle button enables users to easily switch between the Query Builder and Expert Mode if they prefer to work with the plain Corpus Query Language (CQL) instead. This can be done in the middle of an existing query – existing chips will be “translated” into CQL. + This also works the other way around – if you want to switch back, your query in CQL wll be parsed into chips. + More details and instructions on how to use the new Query Builder can be found in the manual. +

    +
    +
    Community Update
    +

    + The most extensive changes to nopaque have taken place in the Social Area. We want nopaque to be a platform where researchers can connect with each other, so we’ve added some more features to make this possible. + Users can now update their personal profiles to be publicly visible to others on nopaque, including a short “About me” section and options to share your website, organization, location, and add an avatar that others can see. + It is also possible to share corpora with other researchers via share links, access invitations, or by setting corpus visibility to Public. Other users can only see the meta data of public corpora – further access can be granted upon request. + The extent of access to these shared corpora is managed by assigning the roles of Viewer, Contributor, and Administrator. Viewers may only download the files. Contributors can download and edit files and their metadata as well as analyze and build the corpus. Administrators can manage users, followers and visibility, in addition to all of the above. +

    +
    +
    +
    +
    + +
    +
    +
    +
    July 2023
    + Visualization Update (beta) - new analysis features +
    +

    Hey users,

    +

    + we wanted to give you some news on updates we’re making to nopaque. + Since we want to make it easier for users to grasp and work with different elements of their data, + we’ve been working on adding some visualization features into the Corpus Analysis service. Currently, the two main modules, + “Reader” and “Concordance” have been expanded with an additional “Static Visualizations” module, but there’s more to come! +

    +

    + With the Static Visualizations module, it’s now possible to view information + about your corpus, such as the number of (unique) tokens, sentences, lemmata, + corresponding information on individual texts, the distribution of these elements + within your corpus, as well as searchable lists of word frequencies with stopwords + that can be preset and modified. In the future, this area will be extended with more advanced visualization options. +

    +

    + We’ll keep you posted about further visualization updates. Until then, we hope the latest update improves + your research experience with nopaque. And as always, if you have any ideas for nopaque or need assistance, + don’t hesitate to contact us! +

    +
    +
    +
    +
    + +
    +
    +
    +
    November 2022
    + Contribution Update +
    +

    Dear users,

    +

    + users can now upload their own language models into nopaque. This is useful for working with different languages that are not available as standard in nopaque or if a user wants to work with a language model they have developed themselves. Tesseract models can be uploaded in .traineddata format; spaCy models can be uploaded in tar.gz format. We are also working on the option to upload models in .whl format in the future. + Uploaded models can be found in the model list of the corresponding service and can be used immediately. Models can also be made public if you have a role of Contributor in nopaque. +

    +
    +

    Please note: The Contributor role must be requested from the nopaque admins if you would like to make a model public for all users.

    +
    +
    +
    +
    -
    +
    - April 2022 update -

    Dear users

    +
    April 2022
    + April updates – more features, faster operation
    +

    Hello everyone,

    - with the April 2022 update we have improved nopaque in all places. - We have significantly reworked our backend code to utilize our servers more efficiently, - integrated a new service, updated all previously existing ones, rewrote a lot of code and made a few minor design improvements. + in April 2022, we released an update improving many elements of nopaque. We rewrote a lot of our code, + including a significant reworking of our backend code for more efficient use of our servers. + We integrated a new service, updated the existing ones, and made some minor design improvements.


    - - Where is my Job data? +
    Database Cleanup

    - At the beginning of the year, we realized that our storage limit had been reached. - This was the time when some users may have noticed system instabilities. - We were fortunately able to temporarily solve this problem without data loss - by deleting some non-nopaque related data on our system (yes we also do other things then nopaque). - In order to not face the same problem again, we had to dedicate ourselves to a long-term solution. - This consists of deleting all previous job data with this update and henceforth storing new job data - only for three months after job creation (important note: corpora are not affected). - All job data prior to this update has been backed up for you, - feel free to contact us at nopaque@uni-bielefeld.de if you would like to get this data back. + We may be a bit late with our spring cleaning, but we’ve tidied up our + database system and deleted old, empty corpora, unconfirmed user accounts and + unnecessary data fields.

    -
    - - What's new? +
    What's new?

    - By partnering up with Transkribus we reached one of our long term goals: integrate a HTR service into nopaque. - The Transkribus HTR Pipeline service is implemented as a kind of proxied service where the work is split between Transkribus and us. + By partnering with Transkribus, we’ve reached one of our long-term goals: to integrate a + Handwritten Text Recognition (HTR) service into nopaque. The Transkribus HTR Pipeline service is implemented as a + kind of proxied service where the work is split between us and Transkribus. That means we do the preprocessing, storage and postprocessing, while Transkribus handles the HTR itself.

    -
    -

    - One of the changes in the background was to fix our performance issues. While implementing the Transkribus HTR Pipeline service we - found some optimization potential within different steps of our processing routine. These optimizations are now also - available in our Tesseract OCR Pipeline service, resulting in a speed up of about 4x. - For now we are done with the most obvious optimizations but we may include more in the near future, so stay tuned! + One change we needed to make in the background was to fix our performance issues. + While implementing the Transkribus HTR Pipeline service, we saw optimization potential + in different steps of our processing routine. These optimizations are now also available + in our Tesseract OCR Pipeline service and result in speeds that are about four times faster + than before. We’re now finished with the major optimizations, but there could be more soon, + so stay tuned! +

    +

    + Next, we reorganized our Corpus Analysis code. It was a bit messy, but after a complete rewrite, + we are now able to query a corpus without long loading times and with better error handling, + making the user experience much more stable. The Corpus Analysis service is now modularized and comes with two modules + that recreate and extend the functionality of the old service. +

    +

    + The Query Result viewer had to be temporarily disabled, as the code was based on the old Corpus Analysis service. + It will be reintegrated as a module to the Corpus Analysis. +

    +

    + The spaCy NLP Pipeline service was also taken care of with some smaller updates. This is important preliminary work + for support of more models/languages missing the full set of linguistic features (lemma, ner, pos, simple_pos). + It still needs some testing and adjustments but will be ready soon! +

    +

    + Last, but not least, we made some design changes. Now, you can find color in places that were previously in black and white. + Nothing big, but the new colors can aid in identifying resources more efficiently. +

    +
    Where is my job data?
    +

    + We reached our storage limit at the beginning of the year. + At this time, some users may have noticed system instability. + Fortunately, we found a solution that avoided data loss by deleting some + non-nopaque related data in our system (yes, we also do things other than nopaque). + To avoid facing the same problem again, we had to find a long-term solution. + In the end, this involved the deletion of all previous job data with this update and, + going forward, only keeping new job data for three months after job creation + (important note: corpora are not affected). All job data created prior to this + update has been backed up for you. Feel free to contact us at nopaque@uni-bielefeld.de + if you would like to get this data back.


    - -

    - The next step was to reorganize our Corpus Analysis code. Unfortunatly it was a bit messy, after a complete rewrite we are - now able to query a corpus without long loading times and with better error handling, resulting in way more stable user experience. - The Corpus Analysis service is now modularized and comes with 2 modules that recreate and extend the functionality of the old service.
    - For now we had to disable the Query Result viewer, the code was based on the old Corpus Analysis service and will be reintegrated as a module to the Corpus Analysis. -

    -
    - -

    - The spaCy NLP Pipeline service got some love in the form of smaller updates too. - This is important preliminary work to support more models/languages that does not provide the full set of linguistic features (lemma, ner, pos, simple_pos). It still needs some testing and tweaking but will be ready soon! -

    -
    - -

    - Last but not least we made some design changes. Now you can find colors in places where we had just black and white before. - Nothing big but the new colors will help you identify ressources more efficient! -

    -
    - - Database cleanup -

    - We may be a bit late with our spring cleaning but with this update we tidied up within our database system. - This means we deleted old corpora with no corpus files, unconfirmed user accounts and in general unnecessary data fields. -

    -
    - -

    - That's it, thank you for using nopaque! We hope you like the update and appreciate all your past and future feedback. -

    -
    -
    - Maintenance -

    Dear users

    -
    -

    Currently we are rewriting big parts of our project infrastructure. Due to this the following features are not available:

    -
      -
    • Corpus export and import
    • -
    • Query result export, import and view
    • -
    -

    We hope to add these features back in the near future, until then check out our updated corpus analysis.

    -
    -
    -
    - -
    -
    -
    - Natural Language Processing removed language support -

    Dear users

    -
    -

    Not all language models support all features we utizlize in our NLP service. Thats why we had to drop them, as soon as they meet our requirements we will add them back!

    -
    -
    -
    - -
    -
    +
    +
    September 2021
    nopaque's beta launch -

    Dear users


    -

    A few days ago we went live with nopaque. Right now nopaque is still in its Beta phase. So some bugs are to be expected. If you encounter any bugs or some feature is not working as expected please send as an email using the feedback button at the botton of the page in the footer!

    -

    We are happy to help you with any issues and will use the feedback to fix all mentioned bugs!

    +

    Hello to all our users!

    +

    The BETA version of our web platform, nopaque, is now available! Nopaque is a web application that offers different services and tools to support researchers working with image and text-based data. These services include:

    +
      +
    • File Setup, which converts and merges different data (e.g., books, letters) for further processing
    • +
    • Optical Character Recognition, which converts photos and scans into text data for machine readability
    • +
    • Natural Language Processing, which extracts information from your text via computational linguistic data processing (tokenization, lemmatization, part-of-speech tagging and named-entity recognition)
    • +
    • Corpus analysis, which makes use of CQP Query Language to search through text corpora with the aid of metadata and Natural Language Processing tags.
    • +
    +

    + Nopaque was created based on our experiences working with other subprojects and a Prototyp user study in the + first phase of funding. The platform is open source under the terms of the MIT license (https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque). + Language support and functions are currently limited – extensions can be requested by sending an email to nopaque@uni-bielefeld.de. + Because we are still in the beta phase, some bugs are to be expected. If you encounter any problems, please let us know! + We are thankful for all feedback we receive. +