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

ref: #776 #777
This commit is contained in:
2025-05-29 09:56:23 +09:30
parent f4f9729c7d
commit 959b8ac51a
2 changed files with 39 additions and 14 deletions

View File

@ -22,13 +22,6 @@ from assistance.viewsets import (
knowledge_base_category_notes,
)
from config_management.viewsets import (
index as config_management_v2,
config_group as config_group_v2,
config_group_notes,
config_group_software as config_group_software_v2
)
from core.viewsets import (
audit_history,
celery_log as celery_log_v2,
@ -154,13 +147,6 @@ router.register('base/permission', permission_v2.ViewSet, basename='_api_v2_perm
router.register('base/user', user_v2.ViewSet, basename='_api_v2_user')
router.register('config_management', config_management_v2.Index, basename='_api_v2_config_management_home')
router.register('config_management/group', config_group_v2.ViewSet, basename='_api_v2_config_group')
router.register('config_management/group/(?P<parent_group>[0-9]+)/child_group', config_group_v2.ViewSet, basename='_api_v2_config_group_child')
router.register('config_management/group/(?P<model_id>[0-9]+)/notes', config_group_notes.ViewSet, basename='_api_v2_config_group_note')
router.register('config_management/group/(?P<config_group_id>[0-9]+)/software', config_group_software_v2.ViewSet, basename='_api_v2_config_group_software')
history_type_names = str(history_type_names)[:-1]
router.register(f'(?P<app_label>[{history_app_labels}]+)/(?P<model_name>[{history_type_names}]+)/(?P<model_id>[0-9]+)/history', audit_history.ViewSet, basename='_api_centurionaudit_sub')
router.register('core/history', audit_history.NoDocsViewSet, basename='_api_centurionaudit')

View File

@ -0,0 +1,39 @@
from centurion_feature_flag.urls.routers import DefaultRouter
from config_management.viewsets import (
index as config_management_v2,
config_group as config_group_v2,
config_group_notes,
config_group_software as config_group_software_v2
)
# app_name = "config_management"
router: DefaultRouter = DefaultRouter(trailing_slash=False)
router.register(
prefix = '', viewset = config_management_v2.Index,
basename = '_api_v2_config_management_home'
)
router.register(
prefix = 'group', viewset = config_group_v2.ViewSet,
basename = '_api_v2_config_group'
)
router.register(
prefix = 'group/(?P<parent_group>[0-9]+)/child_group', viewset = config_group_v2.ViewSet,
basename = '_api_v2_config_group_child'
)
router.register(
prefix = 'group/(?P<model_id>[0-9]+)/notes', viewset = config_group_notes.ViewSet,
basename = '_api_v2_config_group_note'
)
router.register(
prefix = 'group/(?P<config_group_id>[0-9]+)/software', viewset = config_group_software_v2.ViewSet,
basename = '_api_v2_config_group_software'
)
urlpatterns = router.urls