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