- 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()
60 lines
1.1 KiB
Python
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)),
|
|
]
|