chore(project_management): Remove pre-meta notes code

ref: #788 #768
This commit is contained in:
2025-06-05 15:40:17 +09:30
parent a30ba02def
commit 3c114abb11
9 changed files with 0 additions and 420 deletions

View File

@ -1,41 +0,0 @@
from core.serializers.model_notes import (
ModelNoteBaseSerializer,
ModelNoteModelSerializer,
ModelNoteViewSerializer
)
from project_management.models.project_milestone_notes import ProjectMilestoneNotes
class ProjectMilestoneNoteBaseSerializer(ModelNoteBaseSerializer):
pass
class ProjectMilestoneNoteModelSerializer(
ModelNoteModelSerializer
):
class Meta:
model = ProjectMilestoneNotes
fields = ModelNoteModelSerializer.Meta.fields + [
'model',
]
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
'model',
'content_type',
]
class ProjectMilestoneNoteViewSerializer(
ModelNoteViewSerializer,
ProjectMilestoneNoteModelSerializer,
):
pass

View File

@ -1,41 +0,0 @@
from core.serializers.model_notes import (
ModelNoteBaseSerializer,
ModelNoteModelSerializer,
ModelNoteViewSerializer
)
from project_management.models.project_notes import ProjectNotes
class ProjectNoteBaseSerializer(ModelNoteBaseSerializer):
pass
class ProjectNoteModelSerializer(
ModelNoteModelSerializer
):
class Meta:
model = ProjectNotes
fields = ModelNoteModelSerializer.Meta.fields + [
'model',
]
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
'model',
'content_type',
]
class ProjectNoteViewSerializer(
ModelNoteViewSerializer,
ProjectNoteModelSerializer,
):
pass

View File

@ -1,41 +0,0 @@
from core.serializers.model_notes import (
ModelNoteBaseSerializer,
ModelNoteModelSerializer,
ModelNoteViewSerializer
)
from project_management.models.project_state_notes import ProjectStateNotes
class ProjectStateNoteBaseSerializer(ModelNoteBaseSerializer):
pass
class ProjectStateNoteModelSerializer(
ModelNoteModelSerializer
):
class Meta:
model = ProjectStateNotes
fields = ModelNoteModelSerializer.Meta.fields + [
'model',
]
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
'model',
'content_type',
]
class ProjectStateNoteViewSerializer(
ModelNoteViewSerializer,
ProjectStateNoteModelSerializer,
):
pass

View File

@ -1,41 +0,0 @@
from core.serializers.model_notes import (
ModelNoteBaseSerializer,
ModelNoteModelSerializer,
ModelNoteViewSerializer
)
from project_management.models.project_type_notes import ProjectTypeNotes
class ProjectTypeNoteBaseSerializer(ModelNoteBaseSerializer):
pass
class ProjectTypeNoteModelSerializer(
ModelNoteModelSerializer
):
class Meta:
model = ProjectTypeNotes
fields = ModelNoteModelSerializer.Meta.fields + [
'model',
]
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
'model',
'content_type',
]
class ProjectTypeNoteViewSerializer(
ModelNoteViewSerializer,
ProjectTypeNoteModelSerializer,
):
pass

View File

@ -4,8 +4,6 @@ from project_management.viewsets import (
index as project_management_v2,
project as project_v2,
project_milestone as project_milestone_v2,
project_milestone_notes,
project_notes,
project_task,
)
@ -30,16 +28,6 @@ router.register(
viewset = project_milestone_v2.ViewSet,
basename = '_api_v2_project_milestone'
)
router.register(
prefix = 'project/(?P<project_id>[0-9]+)/milestone/(?P<model_id>[0-9]+)/notes',
viewset = project_milestone_notes.ViewSet,
basename = '_api_v2_project_milestone_note'
)
router.register(
prefix = 'project/(?P<model_id>[0-9]+)/notes',
viewset = project_notes.ViewSet,
basename = '_api_v2_project_note'
)
router.register(
prefix = 'project/(?P<project_id>[0-9]+)/project_task',
viewset = project_task.ViewSet,

View File

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

View File

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

View File

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

View File

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