@ -1,41 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.device_model_notes import DeviceModelNotes
|
||||
|
||||
|
||||
|
||||
class DeviceModelNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class DeviceModelNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = DeviceModelNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class DeviceModelNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
DeviceModelNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,43 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.device_notes import (
|
||||
DeviceNotes
|
||||
)
|
||||
|
||||
|
||||
|
||||
class DeviceNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class DeviceNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = DeviceNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class DeviceNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
DeviceNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,43 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.device_type_notes import (
|
||||
DeviceTypeNotes
|
||||
)
|
||||
|
||||
|
||||
|
||||
class DeviceTypeNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class DeviceTypeNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = DeviceTypeNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class DeviceTypeNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
DeviceTypeNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,42 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.operating_system_notes import (
|
||||
OperatingSystemNotes
|
||||
)
|
||||
|
||||
|
||||
class OperatingSystemNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class OperatingSystemNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = OperatingSystemNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class OperatingSystemNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
OperatingSystemNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,42 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.operating_system_version_notes import (
|
||||
OperatingSystemVersionNotes
|
||||
)
|
||||
|
||||
|
||||
class OperatingSystemVersionNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class OperatingSystemVersionNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = OperatingSystemVersionNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class OperatingSystemVersionNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
OperatingSystemVersionNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,43 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.software_category_notes import (
|
||||
SoftwareCategoryNotes
|
||||
)
|
||||
|
||||
|
||||
|
||||
class SoftwareCategoryNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class SoftwareCategoryNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = SoftwareCategoryNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class SoftwareCategoryNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
SoftwareCategoryNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,43 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.software_notes import (
|
||||
SoftwareNotes
|
||||
)
|
||||
|
||||
|
||||
|
||||
class SoftwareNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class SoftwareNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = SoftwareNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class SoftwareNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
SoftwareNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -1,43 +0,0 @@
|
||||
from core.serializers.model_notes import (
|
||||
ModelNoteBaseSerializer,
|
||||
ModelNoteModelSerializer,
|
||||
ModelNoteViewSerializer
|
||||
)
|
||||
|
||||
from itam.models.software_version_notes import (
|
||||
SoftwareVersionNotes
|
||||
)
|
||||
|
||||
|
||||
|
||||
class SoftwareVersionNoteBaseSerializer(ModelNoteBaseSerializer):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
class SoftwareVersionNoteModelSerializer(
|
||||
ModelNoteModelSerializer
|
||||
):
|
||||
|
||||
|
||||
class Meta:
|
||||
|
||||
model = SoftwareVersionNotes
|
||||
|
||||
fields = ModelNoteModelSerializer.Meta.fields + [
|
||||
'model',
|
||||
]
|
||||
|
||||
read_only_fields = ModelNoteModelSerializer.Meta.read_only_fields + [
|
||||
'model',
|
||||
'content_type',
|
||||
]
|
||||
|
||||
|
||||
|
||||
class SoftwareVersionNoteViewSerializer(
|
||||
ModelNoteViewSerializer,
|
||||
SoftwareVersionNoteModelSerializer,
|
||||
):
|
||||
|
||||
pass
|
@ -9,18 +9,13 @@ from devops.viewsets import (
|
||||
from itam.viewsets import (
|
||||
index as itam_index_v2,
|
||||
device as device_v2,
|
||||
device_notes,
|
||||
device_software as device_software_v2,
|
||||
device_operating_system,
|
||||
inventory,
|
||||
operating_system as operating_system_v2,
|
||||
operating_system_notes,
|
||||
operating_system_version as operating_system_version_v2,
|
||||
operating_system_version_notes,
|
||||
software as software_v2,
|
||||
software_notes,
|
||||
software_version as software_version_v2,
|
||||
software_version_notes,
|
||||
)
|
||||
|
||||
from itim.viewsets import (
|
||||
@ -58,10 +53,6 @@ router.register(
|
||||
prefix = 'device/(?P<device_id>[0-9]+)/service', viewset = service_device_v2.ViewSet,
|
||||
basename = '_api_v2_service_device'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'device/(?P<model_id>[0-9]+)/notes', viewset = device_notes.ViewSet,
|
||||
basename = '_api_v2_device_note'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'inventory', viewset = inventory.ViewSet,
|
||||
basename = '_api_v2_inventory'
|
||||
@ -75,21 +66,11 @@ router.register(
|
||||
viewset = device_operating_system.ViewSet,
|
||||
basename = '_api_v2_operating_system_installs'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'operating_system/(?P<model_id>[0-9]+)/notes',
|
||||
viewset = operating_system_notes.ViewSet,
|
||||
basename = '_api_v2_operating_system_note'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'operating_system/(?P<operating_system_id>[0-9]+)/version',
|
||||
viewset = operating_system_version_v2.ViewSet,
|
||||
basename = '_api_v2_operating_system_version'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'operating_system/(?P<operating_system_id>[0-9]+)/version/(?P<model_id>[0-9]+)/notes',
|
||||
viewset = operating_system_version_notes.ViewSet,
|
||||
basename = '_api_v2_operating_system_version_note'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'software', viewset = software_v2.ViewSet,
|
||||
basename = '_api_v2_software'
|
||||
@ -98,19 +79,10 @@ router.register(
|
||||
prefix = 'software/(?P<software_id>[0-9]+)/installs', viewset = device_software_v2.ViewSet,
|
||||
basename = '_api_v2_software_installs'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'software/(?P<model_id>[0-9]+)/notes', viewset = software_notes.ViewSet,
|
||||
basename = '_api_v2_software_note'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'software/(?P<software_id>[0-9]+)/version', viewset = software_version_v2.ViewSet,
|
||||
basename = '_api_v2_software_version'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'software/(?P<software_id>[0-9]+)/version/(?P<model_id>[0-9]+)/notes',
|
||||
viewset = software_version_notes.ViewSet,
|
||||
basename = '_api_v2_software_version_note'
|
||||
)
|
||||
router.register(
|
||||
prefix = 'software/(?P<software_id>[0-9]+)/feature_flag',
|
||||
viewset = software_enable_feature_flag.ViewSet,
|
||||
|
@ -1,60 +0,0 @@
|
||||
from drf_spectacular.utils import extend_schema, extend_schema_view, OpenApiResponse
|
||||
|
||||
from core.viewsets.model_notes import ModelNoteViewSet
|
||||
|
||||
from itam.serializers.device_model_notes import (
|
||||
DeviceModelNotes,
|
||||
DeviceModelNoteModelSerializer,
|
||||
DeviceModelNoteViewSerializer,
|
||||
)
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a device model',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=DeviceModelNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a device model note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all device model notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single device model note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a device model note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = DeviceModelNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = DeviceModelNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = DeviceModelNoteModelSerializer
|
||||
|
||||
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 itam.serializers.device_notes import (
|
||||
DeviceNotes,
|
||||
DeviceNoteModelSerializer,
|
||||
DeviceNoteViewSerializer
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a device',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=DeviceNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a device note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all device notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single device note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a device note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = DeviceNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = DeviceNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = DeviceNoteModelSerializer
|
||||
|
||||
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 itam.serializers.device_type_notes import (
|
||||
DeviceTypeNotes,
|
||||
DeviceTypeNoteModelSerializer,
|
||||
DeviceTypeNoteViewSerializer,
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a device type',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=DeviceTypeNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a device type note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all device type notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single device type note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a device type note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = DeviceTypeNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = DeviceTypeNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = DeviceTypeNoteModelSerializer
|
||||
|
||||
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 itam.serializers.operating_system_notes import (
|
||||
OperatingSystemNotes,
|
||||
OperatingSystemNoteModelSerializer,
|
||||
OperatingSystemNoteViewSerializer,
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a Operating System',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=OperatingSystemNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a Operating System note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all Operating System notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single Operating System note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a Operating System note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = OperatingSystemNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = OperatingSystemNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = OperatingSystemNoteModelSerializer
|
||||
|
||||
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 itam.serializers.operating_system_version_notes import (
|
||||
OperatingSystemVersionNotes,
|
||||
OperatingSystemVersionNoteModelSerializer,
|
||||
OperatingSystemVersionNoteViewSerializer
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a Operating System Version',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=OperatingSystemVersionNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a Operating System Version note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all Operating System Version notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single Operating System Version note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a Operating System Version note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = OperatingSystemVersionNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = OperatingSystemVersionNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = OperatingSystemVersionNoteModelSerializer
|
||||
|
||||
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 itam.serializers.software_category_notes import (
|
||||
SoftwareCategoryNotes,
|
||||
SoftwareCategoryNoteModelSerializer,
|
||||
SoftwareCategoryNoteViewSerializer,
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a Software Category',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=SoftwareCategoryNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a Software Category note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all Software Category notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single Software Category note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a Software Category note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = SoftwareCategoryNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = SoftwareCategoryNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = SoftwareCategoryNoteModelSerializer
|
||||
|
||||
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 itam.serializers.software_notes import (
|
||||
SoftwareNotes,
|
||||
SoftwareNoteModelSerializer,
|
||||
SoftwareNoteViewSerializer,
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a Software',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=SoftwareNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a Software note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all Software notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single Software note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a Software note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = SoftwareNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = SoftwareNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = SoftwareNoteModelSerializer
|
||||
|
||||
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 itam.serializers.software_version_notes import (
|
||||
SoftwareVersionNotes,
|
||||
SoftwareVersionNoteModelSerializer,
|
||||
SoftwareVersionNoteViewSerializer,
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
@extend_schema_view(
|
||||
create=extend_schema(
|
||||
summary = 'Add a note to a Software Version',
|
||||
description = '',
|
||||
responses = {
|
||||
201: OpenApiResponse(description='created', response=SoftwareVersionNoteViewSerializer),
|
||||
400: OpenApiResponse(description='Validation failed.'),
|
||||
403: OpenApiResponse(description='User is missing create permissions'),
|
||||
}
|
||||
),
|
||||
destroy = extend_schema(
|
||||
summary = 'Delete a Software Version note',
|
||||
description = ''
|
||||
),
|
||||
list = extend_schema(
|
||||
summary = 'Fetch all Software Version notes',
|
||||
description='',
|
||||
),
|
||||
retrieve = extend_schema(
|
||||
summary = 'Fetch a single Software Version note',
|
||||
description='',
|
||||
),
|
||||
update = extend_schema(exclude = True),
|
||||
partial_update = extend_schema(
|
||||
summary = 'Update a Software Version note',
|
||||
description = ''
|
||||
),
|
||||
)
|
||||
class ViewSet(ModelNoteViewSet):
|
||||
|
||||
model = SoftwareVersionNotes
|
||||
|
||||
|
||||
def get_serializer_class(self):
|
||||
|
||||
if (
|
||||
self.action == 'list'
|
||||
or self.action == 'retrieve'
|
||||
):
|
||||
|
||||
self.serializer_class = SoftwareVersionNoteViewSerializer
|
||||
|
||||
|
||||
else:
|
||||
|
||||
self.serializer_class = SoftwareVersionNoteModelSerializer
|
||||
|
||||
return self.serializer_class
|
Reference in New Issue
Block a user