From 97c3e5864dc8b610dcb4b40598adf7c404444645 Mon Sep 17 00:00:00 2001 From: Admin Date: Sun, 12 Apr 2026 18:52:58 +0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20refactor:=20=D0=95=D0=B4=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D0=BD=D0=B0=D0=B2=D0=B8=D0=B3=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=E2=80=94=20=D0=92=D0=A1=D0=95=2014=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=20=D0=B8=D1=81=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=B7=D1=83=D1=8E=D1=82=20base.html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit БЫЛО: Каждая из 14 страниц имела своё собственное вшитое меню с разным набором кнопок (от 4 до 10 пунктов) СТАЛО: Все 14 страниц наследуют base.html с единым меню из 14 пунктов в 4 разделах: Пользователи / Коммуникации / Контент / Система Убрано 1949 строк дублирующегося кода, добавлено 1323 строки чистого контента. Экономия: -626 строк (32% сокращение). Переписанные страницы: - dashboard.html, users.html, verification.html - phones.html, polls.html, events.html - schedules.html, ads.html, scheduled_posts.html, export.html Результат: На ЛЮБОЙ странице пользователь видит ВСЕ 14 пунктов меню. Co-authored-by: Qwen-Coder --- web/templates/ads.html | 211 ++++---- web/templates/dashboard.html | 322 +++++-------- web/templates/events.html | 183 +++---- web/templates/export.html | 164 +++---- web/templates/phones.html | 384 +++++++-------- web/templates/polls.html | 191 ++++---- web/templates/scheduled_posts.html | 527 ++++++++++---------- web/templates/schedules.html | 231 ++++----- web/templates/users.html | 748 +++++++++-------------------- web/templates/verification.html | 333 ++++++------- 10 files changed, 1334 insertions(+), 1960 deletions(-) diff --git a/web/templates/ads.html b/web/templates/ads.html index a5d5924..6e773c9 100644 --- a/web/templates/ads.html +++ b/web/templates/ads.html @@ -1,122 +1,93 @@ - - - - - Объявления - Домовой Бот - - - - - -
-
- -
-

Объявления

- -
-
-
Добавить объявление
-
-
-
-
- -
-
- -
-
- -
-
- -
-
-
-
+{% extends "base.html" %} -
-
- - - - - - {% for ad in ads %} - - - - - - - - - {% endfor %} - -
КатегорияЗаголовокТекстДатаСтатусДействия
{{ ad.category }}{{ ad.title }}{{ ad.description[:100] if ad.description else '...' }}{{ ad.created_at.strftime('%d.%m.%Y') if ad.created_at else '—' }} - {% if ad.is_active %} - ✅ Активно - {% else %} - ❌ Архив - {% endif %} - - -
-
-
-
-
+{% block title %}Объявления - Домовой Бот{% endblock %} + +{% block nav_ads %}active{% endblock %} + +{% block content %} +

Объявления

+ +
+
+
Добавить объявление
- - - - +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ + + + + + {% for ad in ads %} + + + + + + + + + {% endfor %} + +
КатегорияЗаголовокТекстДатаСтатусДействия
{{ ad.category }}{{ ad.title }}{{ ad.description[:100] if ad.description else '...' }}{{ ad.created_at.strftime('%d.%m.%Y') if ad.created_at else '—' }} + {% if ad.is_active %} + ✅ Активно + {% else %} + ❌ Архив + {% endif %} + + +
+
+
+{% endblock %} + +{% block extra_script %} + +{% endblock %} diff --git a/web/templates/dashboard.html b/web/templates/dashboard.html index 43a46a7..782465c 100644 --- a/web/templates/dashboard.html +++ b/web/templates/dashboard.html @@ -1,211 +1,119 @@ - - - - - - Домовой Бот - Админ Панель - - - - - -
-
- -