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

ref: #776 #777
This commit is contained in:
2025-05-29 09:51:01 +09:30
parent 54195c271a
commit f4f9729c7d
2 changed files with 39 additions and 11 deletions

View File

@ -18,13 +18,8 @@ from centurion.viewsets.base import (
)
from assistance.viewsets import (
index as assistance_index_v2,
knowledge_base as knowledge_base_v2,
knowledge_base_notes,
knowledge_base_category as knowledge_base_category_v2,
knowledge_base_category_notes,
model_knowledge_base_article,
request as request_ticket_v2,
)
from config_management.viewsets import (
@ -152,12 +147,6 @@ for model in apps.get_models():
# pylint: disable=C0301:line-too-long
router.register('assistance', assistance_index_v2.Index, basename='_api_v2_assistance_home')
router.register('assistance/knowledge_base', knowledge_base_v2.ViewSet, basename='_api_v2_knowledge_base')
router.register('assistance/knowledge_base/(?P<model_id>[0-9]+)/notes', knowledge_base_notes.ViewSet, basename='_api_v2_knowledge_base_note')
router.register('assistance/(?P<model>.+)/(?P<model_pk>[0-9]+)/knowledge_base', model_knowledge_base_article.ViewSet, basename='_api_v2_model_kb')
router.register('assistance/ticket/request', request_ticket_v2.ViewSet, basename='_api_v2_ticket_request')
router.register('base', base_index_v2.Index, basename='_api_v2_base_home')
router.register('base/content_type', content_type_v2.ViewSet, basename='_api_v2_content_type')

View File

@ -0,0 +1,39 @@
from assistance.viewsets import (
index as assistance_index_v2,
knowledge_base as knowledge_base_v2,
knowledge_base_notes,
model_knowledge_base_article,
request as request_ticket_v2,
)
from centurion_feature_flag.urls.routers import DefaultRouter
# app_name = "assistance"
router: DefaultRouter = DefaultRouter(trailing_slash=False)
router.register(
prefix = '', viewset = assistance_index_v2.Index,
basename = '_api_v2_assistance_home'
)
router.register(
prefix = 'knowledge_base', viewset = knowledge_base_v2.ViewSet,
basename = '_api_v2_knowledge_base'
)
router.register(
prefix = 'knowledge_base/(?P<model_id>[0-9]+)/notes', viewset = knowledge_base_notes.ViewSet,
basename = '_api_v2_knowledge_base_note'
)
router.register(
prefix = '(?P<model>.+)/(?P<model_pk>[0-9]+)/knowledge_base', viewset = model_knowledge_base_article.ViewSet,
basename = '_api_v2_model_kb'
)
router.register(
prefix = 'ticket/request', viewset = request_ticket_v2.ViewSet,
basename = '_api_v2_ticket_request'
)
urlpatterns = router.urls