feat(api): Device Software Viewset requires its own function to obtain the model view serializer
ref: #578 #477
This commit is contained in:
@ -214,3 +214,31 @@ class ViewSet( ModelViewSet ):
|
||||
]
|
||||
|
||||
return table_fields
|
||||
|
||||
|
||||
|
||||
def get_view_serializer_name(self) -> str:
|
||||
"""Get the Models `View` Serializer name.
|
||||
|
||||
Override this function if required and/or the serializer names deviate from default.
|
||||
|
||||
Returns:
|
||||
str: Models View Serializer Class name
|
||||
"""
|
||||
|
||||
if self.view_serializer_name is None:
|
||||
|
||||
self.view_serializer_name = super().get_view_serializer_name()
|
||||
|
||||
for remove_str in [ 'SoftwareInstalls' ]:
|
||||
|
||||
self.view_serializer_name = self.view_serializer_name.replace(remove_str, 'DeviceSoftware')
|
||||
|
||||
|
||||
return self.view_serializer_name
|
||||
# Device,
|
||||
# DeviceSoftware,
|
||||
# DeviceSoftwareModelSerializer,
|
||||
# DeviceSoftwareViewSerializer,
|
||||
# Software,
|
||||
# SoftwareInstallsModelSerializer,
|
Reference in New Issue
Block a user