feat(api): Device Software Viewset requires its own function to obtain the model view serializer

ref: #578 #477
This commit is contained in:
2025-02-11 21:21:32 +09:30
parent 31a45a1ab1
commit 1963bf0817

View File

@ -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,