From 95d46130d5cf12c86ce0919402f51fc50fc16a70 Mon Sep 17 00:00:00 2001 From: Alexey Date: Sun, 29 Mar 2026 17:05:48 +0300 Subject: [PATCH] Test_update v0.951 --- .../__pycache__/projectors.cpython-314.pyc | Bin 14007 -> 14788 bytes handlers/projectors.py | 26 + templates/network.html | 554 ++++++++++++------ templates/projectors.html | 16 + 4 files changed, 405 insertions(+), 191 deletions(-) diff --git a/handlers/__pycache__/projectors.cpython-314.pyc b/handlers/__pycache__/projectors.cpython-314.pyc index a5f945a130d5db95958ab9b7c78777453ea1da37..e2b90d55e5d7e4cd15e80432a94a3fa12d7904d5 100644 GIT binary patch delta 1465 zcmb_cO>Y}T7@k>szq}u|yG|X~o5XGswNBiWN-0!Lfqob_josD_?ed{0A&ISGaAGsN zPL*B~E+}e<6lql9141n)dTBwH;D9(F;DQiJ+az5XB>qAOT(~i>6N@$+VWs!+Gtc|X zJG1Z1`m34mZM|RDe26{1yWbVxOnjk#BPszl^sxBjw1;krPHId913Z>@5bv-GKaMH_ z3z3DyLT2H!yaAN{1fhyzDdSx7z>XJ?etX#P;G9f@@dI2=VL#CY)lx^f6R#tb??lK% zmN1T!+CNh&f+g-zL`&YI$Qg@mOC9wz>!{5-|C*I~yXo;h@%J+-#cor%ckG z#iY!KO^*Pc>#Rj4%G_p(Z;#KHxr305IuZR@3S*JRqy*NQTxxQ?$z{e52LkAtQso9v zl}jrKz4tZklp~^_HIU0`^!TY;Sg;@eG*5FI!8wEllj1wLNZ@xI~Bm#6(>lOMzJw_iK>F9|; zPGZ}caONuol7!3=fae(4aE*I<=!t8O zT6kTHJ?jdsYaOl{s^OK3w}!zI+0+iYYVT*k4Ylu)+WUJH1wvaU;w5@hUrxHAF4yRA zBMCPcaoghV!J$8+x+-iTofrPv=281eTVU_~LpYd@*1P=M5>HOCaXs3;;=x1oUerAM zG8;EVavInffU^MS08#+20HguV0}KPO8;i&VfDtO1*ZFIV7V5TnUbp^xMJUTYXhgCA z8GwuRK>s|qa0&Qj0JtIvlfbc(A%Gk}6u<=de|B*NN{s@%3V^RtdElz@8sqm_*rJy% zAMdU&5A+E*OTQfaQFw#N9Ht)}|0xHzjzC`s_z7h0A<_%Hn?XZ5HB-)4ONE!n7#qUB htKG+7%Y!lg4W%|vYFjYy$?fDY#=^G6(Yw#@{~I%6J|h4C delta 712 zcma*lO=}ZD7zgl~O?GyhG|9%;w421HU|+IWVx!f(Xf@iPlu)ROdlEw0q`J6GE>uI4l){W^PT3fbShE|nn6=GnMrSnii5|b%k+OzuggW{ARiaIWJT*L7BQHY3hzta z>&P`q8L-$|&R~2(6!N5Cpl-L_tvgNI<~okaI2LSKTdpw%KVoy)1su&G1~P*z3Y;;) z>@3s^`cd0*T)rgwDV+Eucu3$|NrxBOWZ-L1fnNM^>UT^XXG5aO?5{7AsfxoyU4J^h zn(>y7_-bgN-nHC@+v~Qyh4hm^UqLQFB70k26S3|+$X<=Ygr=_?dNJ-Wj#QD0$R#h6?@9BQ zF|Q(cokoV^m2f-@uOVq9199z`ap#!iHQIi=TU)!VN~N&@X;q>tf(1foG+U v8eTug^Kh)<>(D8u<~Bsc|HHv=Hw;ipzmwW$QuA4YR{X_0W&S3Gm*wO?CG(Ck diff --git a/handlers/projectors.py b/handlers/projectors.py index a8da0fe..e1dfad9 100644 --- a/handlers/projectors.py +++ b/handlers/projectors.py @@ -41,6 +41,26 @@ def projectors_list(*, get_conn, projector_kit_types): """ ) rows = cur.fetchall() + total_items = len(rows) + kits_count = 0 + projectors_count = 0 + tv_count = 0 + boards_count = 0 + interactive_display_count = 0 + for row in rows: + kit_type = (row[2] or "").strip().lower() + if kit_type == "kit": + kits_count += 1 + projectors_count += 1 + boards_count += 1 + elif kit_type == "projector": + projectors_count += 1 + elif kit_type == "board": + boards_count += 1 + elif kit_type == "tv": + tv_count += 1 + elif kit_type == "display": + interactive_display_count += 1 cur.execute("SELECT id, name FROM cabinets ORDER BY name") cabinets = cur.fetchall() cur.execute( @@ -69,6 +89,12 @@ def projectors_list(*, get_conn, projector_kit_types): kit_types=projector_kit_types, kit_type_labels=dict(projector_kit_types), projector_brands=projector_brands, + total_items=total_items, + kits_count=kits_count, + projectors_count=projectors_count, + tv_count=tv_count, + boards_count=boards_count, + interactive_display_count=interactive_display_count, ) diff --git a/templates/network.html b/templates/network.html index 669bad9..fa1d8f2 100644 --- a/templates/network.html +++ b/templates/network.html @@ -4,8 +4,8 @@
@@ -259,6 +266,15 @@ {% endfor %} +
+ Всего: {{ total_items }} | + Проекторов: {{ projectors_count }} | + Комплектов: {{ kits_count }} | + Телевизоров: {{ tv_count }} | + Досок: {{ boards_count }} | + Интерактивных экранов: {{ interactive_display_count }} +
+ {% if session.get('role') in ('admin','storekeeper') %}