- Добавлены модальные окна для всех действий на странице деталей * Добавление позиции (#addItemModal) * Одобрение заявки (#approveModal) * Отклонение заявки (#rejectModal) - Реализованы JavaScript обработчики для всех кнопок * deleteItem() - удаление позиции * saveItemBtn - сохранение новой позиции * confirmApproveBtn - одобрение с комментарием * confirmRejectBtn - отклонение с обязательным комментарием - Исправлены API endpoints (items вместо request-items) - Доработана форма создания/редактирования заявки * Удалены несуществующие поля (desired_date, estimated_cost) * Добавлен выбор отдела из API * Реализована AJAX отправка формы * Поддержка создания черновика и отправки на согласование * Поддержка редактирования существующих заявок (PATCH) - Добавлен URL и view для редактирования заявок - Кнопка "Редактировать" теперь ведёт на страницу редактирования
40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
"""
|
||
URL конфигурация для HTML страниц модуля закупок (Frontend).
|
||
"""
|
||
|
||
from django.urls import path
|
||
|
||
from . import views_frontend as views
|
||
|
||
app_name = 'procurement_frontend'
|
||
|
||
urlpatterns = [
|
||
# Дашборд
|
||
path('', views.dashboard, name='dashboard'),
|
||
|
||
# Заявки на закупку (orders - чтобы не путать с заявлениями requests)
|
||
path('orders/', views.request_list, name='request_list'),
|
||
path('orders/my/', views.my_requests, name='my_requests'),
|
||
path(
|
||
'orders/pending/',
|
||
views.pending_approvals,
|
||
name='pending_approvals'
|
||
),
|
||
path('orders/create/', views.request_create, name='request_create'),
|
||
path('orders/<int:pk>/', views.request_detail, name='request_detail'),
|
||
path('orders/<int:pk>/edit/', views.request_edit, name='request_edit'),
|
||
|
||
# Оборудование
|
||
path('equipment/', views.equipment_list, name='equipment_list'),
|
||
path(
|
||
'equipment/<int:pk>/',
|
||
views.equipment_detail,
|
||
name='equipment_detail'
|
||
),
|
||
|
||
# Бюджеты
|
||
path('budgets/', views.budget_list, name='budget_list'),
|
||
path('budgets/create/', views.budget_create, name='budget_create'),
|
||
path('budgets/<int:pk>/edit/', views.budget_edit, name='budget_edit'),
|
||
]
|