From 272b02377f50b90aeeea2b56524dcc003d806051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=9D=D0=B0=D0=B4=D0=B5?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Tue, 9 Dec 2025 13:21:14 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=BF=D1=80=D0=B8=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B8=20=D0=B7=D0=B0=D1=8F=D0=B2=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B8=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BE?= =?UTF-8?q?=D1=82=D0=B4=D0=B5=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен список departments в контекст request_list view - Реализовано динамическое добавление позиций (items) прямо в модале создания заявки - Кнопка 'Добавить позицию' для добавления товаров/услуг - Каждая позиция содержит: название, описание, количество, ед.изм., цену - Позиции можно удалять кнопкой X - JavaScript собирает все позиции и отправляет в API вместе с заявкой - Поддержка как создания с позициями, так и без них - Реализовано на обеих страницах: dashboard и request_list - Все 72 теста проходят успешно --- backend/procurement/views_frontend.py | 1 + backend/templates/procurement/dashboard.html | 114 +++++++++++++++++- .../templates/procurement/request_list.html | 114 +++++++++++++++++- 3 files changed, 219 insertions(+), 10 deletions(-) diff --git a/backend/procurement/views_frontend.py b/backend/procurement/views_frontend.py index 04bdff38..4bcad74f 100644 --- a/backend/procurement/views_frontend.py +++ b/backend/procurement/views_frontend.py @@ -124,6 +124,7 @@ def request_list(request): 'scope': scope, 'filters': filters, 'can_view_all': user.is_staff or user.headed_departments.exists(), + 'departments': Department.objects.all().order_by('name'), } return render(request, 'procurement/request_list.html', context) diff --git a/backend/templates/procurement/dashboard.html b/backend/templates/procurement/dashboard.html index 251f75d0..9699e168 100644 --- a/backend/templates/procurement/dashboard.html +++ b/backend/templates/procurement/dashboard.html @@ -275,11 +275,25 @@ - - -
- - После создания вы сможете добавить позиции (товары) в заявку. + +
+
+
+ + +
+ +
+ +
+ +
+ + Можно добавить позиции сейчас или после создания заявки +
+
@@ -297,6 +311,84 @@ {% block extra_js %}