feat: add parser source dashboard and scheduling
All checks were successful
CI/CD Pipeline / Code Quality Checks (pull_request) Successful in 1m55s
CI/CD Pipeline / Run Tests (pull_request) Successful in 3m6s
CI/CD Pipeline / Run API Inventory E2E Tests (pull_request) Successful in 2m48s
CI/CD Pipeline / Telegram Notify Success (pull_request) Successful in 19s

This commit is contained in:
2026-04-28 01:08:51 +02:00
parent 1249071a33
commit 26d61f7181
58 changed files with 7713 additions and 141 deletions

View File

@@ -7,12 +7,20 @@ URL конфигурация для приложения парсеров.
from apps.parsers.views import (
FinancialReportViewSet,
FNSReportUploadView,
GenericParserRecordListView,
IndustrialCertificateViewSet,
IndustrialProductViewSet,
InspectionViewSet,
ManufacturerViewSet,
ParserDashboardDataView,
ParserLoadLogExportView,
ParserLoadLogListView,
ParserLoadLogViewSet,
ParserRunView,
ParserScheduleDetailView,
ParserScheduleListCreateView,
ParserSourceListView,
ParserUploadView,
ParsingSettingsView,
ProcurementViewSet,
SourceCardDetailView,
@@ -117,4 +125,25 @@ system_urlpatterns = [
# Legacy urlpatterns (пусто, используется app_name)
# =============================================================================
urlpatterns = []
urlpatterns = [
path("sources/", ParserSourceListView.as_view(), name="source-list"),
path("dashboard/", ParserDashboardDataView.as_view(), name="dashboard-data"),
path("run/<str:source_key>/", ParserRunView.as_view(), name="run-parser"),
path(
"upload/<str:source_key>/",
ParserUploadView.as_view(),
name="upload-parser-data",
),
path(
"schedules/",
ParserScheduleListCreateView.as_view(),
name="schedule-list",
),
path(
"schedules/<int:pk>/",
ParserScheduleDetailView.as_view(),
name="schedule-detail",
),
path("load-logs/", ParserLoadLogListView.as_view(), name="load-log-list"),
path("records/", GenericParserRecordListView.as_view(), name="generic-record-list"),
]