chore(assistance): Remove KnowledgeBase Note ViewSet

ref: #783 #785
This commit is contained in:
2025-06-04 09:09:30 +09:30
parent 98fd342343
commit be3ce40471
2 changed files with 3 additions and 67 deletions

View File

@ -1,7 +1,6 @@
from assistance.viewsets import ( from assistance.viewsets import (
index as assistance_index_v2, index as assistance_index_v2,
knowledge_base as knowledge_base_v2, knowledge_base as knowledge_base_v2,
knowledge_base_notes,
model_knowledge_base_article, model_knowledge_base_article,
request as request_ticket_v2, request as request_ticket_v2,
) )
@ -21,14 +20,11 @@ router.register(
) )
router.register( router.register(
prefix = 'knowledge_base', viewset = knowledge_base_v2.ViewSet, prefix = 'knowledge_base', viewset = knowledge_base_v2.ViewSet,
basename = '_api_v2_knowledge_base' basename = '_api_knowledgebase'
) )
router.register( router.register(
prefix = 'knowledge_base/(?P<model_id>[0-9]+)/notes', viewset = knowledge_base_notes.ViewSet, prefix = '(?P<model>.+)/(?P<model_pk>[0-9]+)/knowledge_base',
basename = '_api_v2_knowledge_base_note' viewset = model_knowledge_base_article.ViewSet,
)
router.register(
prefix = '(?P<model>.+)/(?P<model_pk>[0-9]+)/knowledge_base', viewset = model_knowledge_base_article.ViewSet,
basename = '_api_v2_model_kb' basename = '_api_v2_model_kb'
) )
router.register( router.register(

View File

@ -1,60 +0,0 @@
from drf_spectacular.utils import extend_schema, extend_schema_view, OpenApiResponse
from assistance.serializers.knowledge_base_notes import (
KnowledgeBaseNotes,
KnowledgeBaseNoteModelSerializer,
KnowledgeBaseNoteViewSerializer,
)
from core.viewsets.model_notes import ModelNoteViewSet
@extend_schema_view(
create=extend_schema(
summary = 'Add a note to a knowledge base article',
description = '',
responses = {
201: OpenApiResponse(description='created', response=KnowledgeBaseNoteViewSerializer),
400: OpenApiResponse(description='Validation failed.'),
403: OpenApiResponse(description='User is missing create permissions'),
}
),
destroy = extend_schema(
summary = 'Delete a knowledge base article note',
description = ''
),
list = extend_schema(
summary = 'Fetch all knowledge base article notes',
description='',
),
retrieve = extend_schema(
summary = 'Fetch a single knowledge base article note',
description='',
),
update = extend_schema(exclude = True),
partial_update = extend_schema(
summary = 'Update a knowledge base article note',
description = ''
),
)
class ViewSet(ModelNoteViewSet):
model = KnowledgeBaseNotes
def get_serializer_class(self):
if (
self.action == 'list'
or self.action == 'retrieve'
):
self.serializer_class = KnowledgeBaseNoteViewSerializer
else:
self.serializer_class = KnowledgeBaseNoteModelSerializer
return self.serializer_class