From 54d9924c04f124f94ab177c6026e10d589eb8f9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 15 Jun 2026 06:15:12 +0400 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=D1=81=D1=82=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=86=D0=B0=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D0=B0=20/up?= =?UTF-8?q?load?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Дизайн: Nubes Design System (карточки, форма, таблица). Lucide Icons. drag&drop файла docx/pdf/zip. Пайплайн: создание договора → загрузка допника → таблица строк. --- site/app.py | 5 + site/templates/upload.html | 327 +++++++++++++++++++++++++++++++++++++ 2 files changed, 332 insertions(+) create mode 100644 site/templates/upload.html diff --git a/site/app.py b/site/app.py index 4370e3e..5303f52 100644 --- a/site/app.py +++ b/site/app.py @@ -42,6 +42,7 @@ class ContractsApp: # -- Системные маршруты -- self.app.add_url_rule("/", "index", self._index) self.app.add_url_rule("/health", "health", self._health) + self.app.add_url_rule("/upload", "upload_page", self._upload_page) # -- Blueprint-ы (каждый слой — отдельный Blueprint) -- self.app.register_blueprint(test_bp) @@ -58,6 +59,10 @@ class ContractsApp: """Health check для платформы.""" return "OK", 200, {"Content-Type": "text/plain"} + def _upload_page(self): + """Страница загрузки договора (UI).""" + return render_template("upload.html") + def run(self): """Запуск Flask (только для разработки, в production — gunicorn).""" self.app.run(host="0.0.0.0", port=5000) diff --git a/site/templates/upload.html b/site/templates/upload.html new file mode 100644 index 0000000..e640c66 --- /dev/null +++ b/site/templates/upload.html @@ -0,0 +1,327 @@ + + + + + + Сверка договоров — Загрузка + + + + + +
+ + +
+
+ + Загрузка договора / допника +
+
+
+
+ + + + + + + + + + + + + + + + + +
+
+
+
+ + + + +
+ + + +