From dc6d34de715fa8d7fba22382d176ee613320863d Mon Sep 17 00:00:00 2001 From: Jon Date: Thu, 29 May 2025 10:22:30 +0930 Subject: [PATCH] refactor(itim): move url routes from core.urls to own module `urls_api.py` ref: #776 #777 --- app/api/urls_v2.py | 23 +---------------- app/itim/urls_api.py | 61 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 22 deletions(-) create mode 100644 app/itim/urls_api.py diff --git a/app/api/urls_v2.py b/app/api/urls_v2.py index 020e1e54..f30ee138 100644 --- a/app/api/urls_v2.py +++ b/app/api/urls_v2.py @@ -47,19 +47,10 @@ from itam.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_notes, - incident, port as port_v2, port_notes, - problem, - service as service_v2, - service_cluster, - service_notes, ) 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[0-9]+)/service', service_cluster.ViewSet, basename='_api_v2_service_cluster') -router.register('itim/cluster/(?P[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[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', project_v2.ViewSet, basename='_api_v2_project') router.register('project_management/project/(?P[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 = "devops/", view = include("devops.urls")), 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 = 'public/', view = include('api.urls_public')), ] diff --git a/app/itim/urls_api.py b/app/itim/urls_api.py new file mode 100644 index 00000000..8a673a52 --- /dev/null +++ b/app/itim/urls_api.py @@ -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[0-9]+)/service', viewset = service_cluster.ViewSet, + basename = '_api_v2_service_cluster' +) +router.register( + prefix = 'cluster/(?P[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[0-9]+)/notes', viewset = service_notes.ViewSet, + basename = '_api_v2_service_note' +) + + +urlpatterns = router.urls