@ -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(
|
||||||
|
@ -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
|
|
Reference in New Issue
Block a user