feat: expand platform APIs, sources, and test coverage
Some checks failed
CI/CD Pipeline / Run Tests (pull_request) Successful in 1m53s
CI/CD Pipeline / Telegram Notify Success (push) Has been cancelled
CI/CD Pipeline / Run Tests (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 2m54s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped

This commit is contained in:
2026-03-17 12:56:48 +01:00
parent b505c67968
commit 3d298ce352
101 changed files with 8387 additions and 292 deletions

View File

@@ -8,11 +8,16 @@ from apps.parsers.views import (
FinancialReportViewSet,
FNSReportUploadView,
IndustrialCertificateViewSet,
IndustrialProductViewSet,
InspectionViewSet,
ManufacturerViewSet,
ParserLoadLogViewSet,
ProcurementViewSet,
ProxyViewSet,
SourceCardDetailView,
SourceCardListView,
SourceCardRefreshView,
SourceTaskStatusListView,
)
from django.urls import include, path
from rest_framework.routers import DefaultRouter
@@ -30,6 +35,9 @@ minpromtorg_router.register(
minpromtorg_router.register(
r"manufacturers", ManufacturerViewSet, basename="manufacturers"
)
minpromtorg_router.register(
r"products", IndustrialProductViewSet, basename="industrial-products"
)
minpromtorg_urlpatterns = [
path("", include(minpromtorg_router.urls)),
@@ -69,6 +77,21 @@ fns_urlpatterns = [
path("", include(fns_router.urls)),
]
# =============================================================================
# Frontend sources: /api/v1/sources/
# =============================================================================
sources_urlpatterns = [
path("", SourceCardListView.as_view(), name="source-cards-list"),
path("statuses/", SourceTaskStatusListView.as_view(), name="source-cards-statuses"),
path("<slug:slug>/", SourceCardDetailView.as_view(), name="source-cards-detail"),
path(
"<slug:slug>/refresh/",
SourceCardRefreshView.as_view(),
name="source-cards-refresh",
),
]
# =============================================================================
# Системные (логи, прокси): /api/v1/system/
# =============================================================================