@ -1,41 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from devops.models.git_repository.github_notes import GitHubRepositoryNotes
|
||||
|
||||
|
||||
|
||||
class GitHubRepositoryNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class GitHubRepositoryNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = GitHubRepositoryNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class GitHubRepositoryNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
GitHubRepositoryNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,41 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from devops.models.git_repository.gitlab_notes import GitLabRepositoryNotes
|
||||
|
||||
|
||||
|
||||
class GitLabRepositoryNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class GitLabRepositoryNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = GitLabRepositoryNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class GitLabRepositoryNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
GitLabRepositoryNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -4,8 +4,6 @@ from devops.viewsets import (
|
||||
feature_flag,
|
||||
git_group,
|
||||
git_repository,
|
||||
github_repository_notes,
|
||||
gitlab_repository_notes
|
||||
)
|
||||
|
||||
|
||||
@ -23,16 +21,6 @@ router.register(
|
||||
viewset = git_repository.ViewSet,
|
||||
feature_flag = '2025-00001', basename = '_api_v2_git_repository'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'git_repository/github/(?P<model_id>[0-9]+)/notes',
|
||||
viewset = github_repository_notes.ViewSet,
|
||||
feature_flag = '2025-00001', basename = '_api_v2_github_repository_note'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'git_repository/gitlab/(?P<model_id>[0-9]+)/notes',
|
||||
viewset = gitlab_repository_notes.ViewSet,
|
||||
feature_flag = '2025-00001', basename = '_api_v2_gitlab_repository_note'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'git_group', viewset = git_group.ViewSet,
|
||||
feature_flag = '2025-00001', basename = '_api_gitgroup'
|
||||
|
@ -1,60 +0,0 @@
|
||||
from drf_spectacular.utils import extend_schema, extend_schema_view, OpenApiResponse
|
||||
|
||||
from devops.serializers.git_repository.github_notes import (
|
||||
GitHubRepositoryNotes,
|
||||
GitHubRepositoryNoteModelSerializer,
|
||||
GitHubRepositoryNoteViewSerializer
|
||||
)
|
||||
|
||||
from core.viewsets.model_notes import ModelNoteViewSet
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a GitHUb',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=GitHubRepositoryNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a GitHUb note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all GitHUb notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single GitHUb note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a GitHUb note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = GitHubRepositoryNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = GitHubRepositoryNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = GitHubRepositoryNoteModelSerializer
|
||||
|
||||
return self.serializer_class
|
@ -1,60 +0,0 @@
|
||||
from drf_spectacular.utils import extend_schema, extend_schema_view, OpenApiResponse
|
||||
|
||||
from devops.serializers.git_repository.gitlab_notes import (
|
||||
GitLabRepositoryNotes,
|
||||
GitLabRepositoryNoteModelSerializer,
|
||||
GitLabRepositoryNoteViewSerializer,
|
||||
)
|
||||
|
||||
from core.viewsets.model_notes import ModelNoteViewSet
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a GitHUb',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=GitLabRepositoryNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a GitHUb note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all GitHUb notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single GitHUb note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a GitHUb note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = GitLabRepositoryNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = GitLabRepositoryNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = GitLabRepositoryNoteModelSerializer
|
||||
|
||||
return self.serializer_class
|
Reference in New Issue
Block a user