Corp/backend/procurement/urls_frontend.py
Игорь Надеин 065a8851a1 feat: реализована полная функциональность создания и редактирования заявок
- Добавлены модальные окна для всех действий на странице деталей
  * Добавление позиции (#addItemModal)
  * Одобрение заявки (#approveModal)
  * Отклонение заявки (#rejectModal)
- Реализованы JavaScript обработчики для всех кнопок
  * deleteItem() - удаление позиции
  * saveItemBtn - сохранение новой позиции
  * confirmApproveBtn - одобрение с комментарием
  * confirmRejectBtn - отклонение с обязательным комментарием
- Исправлены API endpoints (items вместо request-items)
- Доработана форма создания/редактирования заявки
  * Удалены несуществующие поля (desired_date, estimated_cost)
  * Добавлен выбор отдела из API
  * Реализована AJAX отправка формы
  * Поддержка создания черновика и отправки на согласование
  * Поддержка редактирования существующих заявок (PATCH)
- Добавлен URL и view для редактирования заявок
- Кнопка "Редактировать" теперь ведёт на страницу редактирования
2025-12-10 16:46:47 +03:00

40 lines
1.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
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'),
]