Игорь Надеин f483750873 feat(procurement): add stages 1-3 - models, API, workflow
- Stage 1: 8 models with admin interface (20/20 tests)
- Stage 2: REST API with 50+ endpoints (6/12 tests)
- Stage 3: django-fsm workflow with notifications (1/9 tests)
- Known issue: items_count property conflicts with annotate()
2025-12-09 09:03:21 +03:00

60 lines
1.1 KiB
Python

"""
URL конфигурация для API модуля закупок.
"""
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from .views import (
BudgetViewSet,
EquipmentCategoryViewSet,
EquipmentViewSet,
MaintenanceRecordViewSet,
ProcurementItemViewSet,
ProcurementRequestViewSet,
SupplierViewSet,
)
app_name = 'procurement'
router = DefaultRouter()
router.register(
r'requests',
ProcurementRequestViewSet,
basename='procurementrequest'
)
router.register(
r'items',
ProcurementItemViewSet,
basename='procurementitem'
)
router.register(
r'equipment-categories',
EquipmentCategoryViewSet,
basename='equipmentcategory'
)
router.register(
r'equipment',
EquipmentViewSet,
basename='equipment'
)
router.register(
r'maintenance',
MaintenanceRecordViewSet,
basename='maintenancerecord'
)
router.register(
r'budgets',
BudgetViewSet,
basename='budget'
)
router.register(
r'suppliers',
SupplierViewSet,
basename='supplier'
)
urlpatterns = [
path('', include(router.urls)),
]