From 50daed590a067e4a95b086b7d04955f3f05b91e2 Mon Sep 17 00:00:00 2001 From: Macbook Date: Sat, 20 Dec 2025 13:07:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=B2?= =?UTF-8?q?=D0=B8=D0=B7=D1=83=D0=B0=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.db | Bin 36864 -> 36864 bytes app.py | 27 +++++++++++++++++++-------- static/css/posts.css | 11 ++++++++++- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/app.db b/app.db index 0b5cca107cd49eab6d15fe0cdafa3b9dbfe3aea7..4f2f238ccf6703a5bb103eaa243c0f72c2f64423 100644 GIT binary patch delta 845 zcmZ`$&1w@-6rL$m+QASC?sRdxkp?H@y*Hi7%xomM7VTQ32n`|@Dzz@UN+z*YF_^R) z!A(=2Ah8)uO)`0fbKk^A@H-RiqG-aobAG?`opYM~rDlJrciY}Nx$|&&%kqv(!=3)) z8+Jij1$nV1?iLzHkL;V4^>I15ziL^v8hxPw&1q~B8km;pn8b7i&1fJ@n?{t;5JpC+ zfHC3FcjP7bm?ot(WzQ7xADkrslnK*9U_z;R2mj2p#l5Q72vwj!<=Ck3{%btf*T?{?7+NVs0k1*P>T&U zO_zJoblt&7Bh;pJiF7VaVPg;GbI#y=0Y9V0Uw?-?(J#Q{TLZx^`f~SU>@gAVb}aH~8ky2?^MRL`LvHi6riB<2%NJVECG9`HgyxX}hig1%#BI^+z~ z$&cD}^KQ6AMQqSnp2RD>N}e*`1q@#bbI(fNQ{NRzLMo6=Na%tuL_wfetF8#~4I@`X z(6=KPN^+(Q@F;#bS!vBr_)JUfmz6GS3D8*TSWB-eE7A}C7YY1=Wm$G{ZWZSjYfsW* o?SZ{w*|xn}tF7E}u9a=ZD)gjMkuR@B{8&{y9aelDe0wea00n1`z5oCK delta 52 zcmZozz|^pSX@WGP??f4AR$m6aE|HBX3;dZF1U3sMtmB_J!H12P0SMsSMFk1~mR=82 diff --git a/app.py b/app.py index 3d9991a..756520b 100644 --- a/app.py +++ b/app.py @@ -274,6 +274,7 @@ def api_posts(): if full_name is not None: vkPost.full_name = full_name else: + vkPostData["selected_users"] = vkPostData.pop("selectedUsers") db.session.merge(VkPost(**vkPostData)) db.session.commit() except Exception as e: @@ -287,14 +288,24 @@ def api_posts(): endTime = schedulerData.get("endTime", None) interval_minutes = schedulerData.get("interval_minutes", None) enabled = schedulerData.get("enabled", None) - if startTime: - scheduler.start_hour = int(startTime) - if endTime: - scheduler.end_hour = int(endTime) - if interval_minutes: - scheduler.interval_minutes = int(interval_minutes) - if enabled is not None: - scheduler.enabled = enabled + if scheduler: + if startTime: + scheduler.start_hour = int(startTime) + if endTime: + scheduler.end_hour = int(endTime) + if interval_minutes: + scheduler.interval_minutes = int(interval_minutes) + if enabled is not None: + scheduler.enabled = enabled + else: + db.session.merge( + PostScheduler( + start_hour=int(startTime), + end_hour=int(endTime), + interval_minutes=int(interval_minutes), + enabled=enabled, + ) + ) db.session.commit() except Exception as e: logger.error(f"Ошибка при обновлении расписания публикации: {e}") diff --git a/static/css/posts.css b/static/css/posts.css index 1660e34..6486d6c 100644 --- a/static/css/posts.css +++ b/static/css/posts.css @@ -17,10 +17,15 @@ /* Таблица сотрудников */ .table-responsive { - max-height: 500px; + height: 100vh; overflow-y: auto; } +.col-lg-7 .table-responsive { + scrollbar-width: thin; +} + + .table { margin-bottom: 0; } @@ -138,6 +143,10 @@ cursor: pointer; } +.user-row input:checked { + background-color: rgba(13,110,253,.15); +} + .user-row:hover td { background-color: rgba(13, 110, 253, 0.05); }