refactor(itim): move url routes from core.urls to own module urls_api.py

ref: #776 #777
This commit is contained in:
2025-05-29 10:22:30 +09:30
parent 0b7fcbbc26
commit dc6d34de71
2 changed files with 62 additions and 22 deletions

View File

@ -47,19 +47,10 @@ from itam.viewsets import (
) )
from itim.viewsets import ( from itim.viewsets import (
index as itim_v2,
change,
cluster as cluster_v2,
cluster_notes,
cluster_type as cluster_type_v2, cluster_type as cluster_type_v2,
cluster_type_notes, cluster_type_notes,
incident,
port as port_v2, port as port_v2,
port_notes, port_notes,
problem,
service as service_v2,
service_cluster,
service_notes,
) )
from project_management.viewsets import ( from project_management.viewsets import (
@ -138,19 +129,6 @@ router.register(
) )
router.register('itim', itim_v2.Index, basename='_api_v2_itim_home')
router.register('itim/ticket/change', change.ViewSet, basename='_api_v2_ticket_change')
router.register('itim/cluster', cluster_v2.ViewSet, basename='_api_v2_cluster')
router.register('itim/cluster/(?P<cluster_id>[0-9]+)/service', service_cluster.ViewSet, basename='_api_v2_service_cluster')
router.register('itim/cluster/(?P<model_id>[0-9]+)/notes', cluster_notes.ViewSet, basename='_api_v2_cluster_note')
router.register('itim/ticket/incident', incident.ViewSet, basename='_api_v2_ticket_incident')
router.register('itim/ticket/problem', problem.ViewSet, basename='_api_v2_ticket_problem')
router.register('itim/service', service_v2.ViewSet, basename='_api_v2_service')
router.register('itim/service/(?P<model_id>[0-9]+)/notes', service_notes.ViewSet, basename='_api_v2_service_note')
router.register('project_management', project_management_v2.Index, basename='_api_v2_project_management_home') router.register('project_management', project_management_v2.Index, basename='_api_v2_project_management_home')
router.register('project_management/project', project_v2.ViewSet, basename='_api_v2_project') router.register('project_management/project', project_v2.ViewSet, basename='_api_v2_project')
router.register('project_management/project/(?P<project_id>[0-9]+)/milestone', project_milestone_v2.ViewSet, basename='_api_v2_project_milestone') router.register('project_management/project/(?P<project_id>[0-9]+)/milestone', project_milestone_v2.ViewSet, basename='_api_v2_project_milestone')
@ -207,6 +185,7 @@ urlpatterns += [
path(route = "core/", view = include("core.urls_api")), path(route = "core/", view = include("core.urls_api")),
path(route = "devops/", view = include("devops.urls")), path(route = "devops/", view = include("devops.urls")),
path(route = "itam/", view = include("itam.urls_api")), path(route = "itam/", view = include("itam.urls_api")),
path(route = "itim/", view = include("itim.urls_api")),
path(route = "hr/", view = include('human_resources.urls')), path(route = "hr/", view = include('human_resources.urls')),
path(route = 'public/', view = include('api.urls_public')), path(route = 'public/', view = include('api.urls_public')),
] ]

61
app/itim/urls_api.py Normal file
View File

@ -0,0 +1,61 @@
from centurion_feature_flag.urls.routers import DefaultRouter
from itim.viewsets import (
index as itim_v2,
change,
cluster as cluster_v2,
cluster_notes,
incident,
problem,
service as service_v2,
service_cluster,
service_notes,
)
# app_name = "itim"
router: DefaultRouter = DefaultRouter(trailing_slash=False)
router.register(
prefix = '', viewset = itim_v2.Index,
basename = '_api_v2_itim_home'
)
router.register(
prefix = 'ticket/change', viewset = change.ViewSet,
basename = '_api_v2_ticket_change'
)
router.register(
prefix = 'cluster', viewset = cluster_v2.ViewSet,
basename = '_api_v2_cluster'
)
router.register(
prefix = 'cluster/(?P<cluster_id>[0-9]+)/service', viewset = service_cluster.ViewSet,
basename = '_api_v2_service_cluster'
)
router.register(
prefix = 'cluster/(?P<model_id>[0-9]+)/notes', viewset = cluster_notes.ViewSet,
basename = '_api_v2_cluster_note'
)
router.register(
prefix = 'ticket/incident', viewset = incident.ViewSet,
basename = '_api_v2_ticket_incident'
)
router.register(
prefix = 'ticket/problem', viewset = problem.ViewSet,
basename = '_api_v2_ticket_problem'
)
router.register(
prefix = 'service', viewset = service_v2.ViewSet,
basename = '_api_v2_service'
)
router.register(
prefix = 'service/(?P<model_id>[0-9]+)/notes', viewset = service_notes.ViewSet,
basename = '_api_v2_service_note'
)
urlpatterns = router.urls