diff --git a/backend/application/urls.py b/backend/application/urls.py index f8696dc..021bb90 100644 --- a/backend/application/urls.py +++ b/backend/application/urls.py @@ -25,6 +25,7 @@ from rest_framework_simplejwt.views import ( from application import dispatch from application import settings +from sync.views import MiscMaterialSyncView from application.sse_views import sse_view from dvadmin.system.views.dictionary import InitDictionaryViewSet from dvadmin.system.views.login import ( @@ -102,7 +103,11 @@ urlpatterns = ( schema_view.with_ui("redoc", cache_timeout=0), name="schema-redoc", ), - path("api/pisadmin/sync/", include("sync.urls")), + path( + "api/sync/material/misc/", + MiscMaterialSyncView.as_view(), + name="sync-misc-material", + ), path("api/pisadmin/miscprocurement/", include("apps.pisadmin.miscprocurement.urls")), path("api/pisadmin/basicinfo/", include("apps.pisadmin.basicinfo.urls")), path("api/pisadmin/dashboard/", include("apps.pisadmin.dashboard.urls")), diff --git a/backend/plugins/eip_sync/sync/urls.py b/backend/plugins/eip_sync/sync/urls.py index f40e14d..0383696 100644 --- a/backend/plugins/eip_sync/sync/urls.py +++ b/backend/plugins/eip_sync/sync/urls.py @@ -1,7 +1,5 @@ +"""EIP 同步插件 URL:杂采物料抛转已注册于 ``application/urls.py``(``api/sync/material/misc/``)。""" + from django.urls import path -from sync.views import MiscMaterialSyncView - -urlpatterns = [ - path("misc-material/", MiscMaterialSyncView.as_view(), name="sync-misc-material"), -] +urlpatterns: list = [] diff --git a/backend/plugins/test/test_sync_misc_material.py b/backend/plugins/test/test_sync_misc_material.py index cd42275..a07e64b 100644 --- a/backend/plugins/test/test_sync_misc_material.py +++ b/backend/plugins/test/test_sync_misc_material.py @@ -132,9 +132,9 @@ class TestSyncManager: @pytest.mark.django_db class TestMiscMaterialSyncAPI: - """POST /api/pisadmin/sync/misc-material/(DRF force_authenticate 绕过 AK/SK 验签,仅测业务链)。""" + """POST /api/sync/material/misc/(DRF force_authenticate 绕过 AK/SK 验签,仅测业务链)。""" - URL = "/api/pisadmin/sync/misc-material/" + URL = "/api/sync/material/misc/" def test_post_success(self, api_client, admin_user): api_client.force_authenticate(user=admin_user)