From f7818fe2e8868f615ba7706583cc9e0295b9cde5 Mon Sep 17 00:00:00 2001 From: Jon Date: Tue, 11 Feb 2025 20:24:55 +0930 Subject: [PATCH] feat(api): Ticket Viewset requires its own function to obtain the model view serializer ref: #578 #477 --- app/core/viewsets/ticket.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/core/viewsets/ticket.py b/app/core/viewsets/ticket.py index 15906a97..1ce64e51 100644 --- a/app/core/viewsets/ticket.py +++ b/app/core/viewsets/ticket.py @@ -353,3 +353,24 @@ class TicketViewSet(ModelViewSet): self.serializer_class = globals()[serializer_prefix + 'TicketModelSerializer'] return self.serializer_class + + + 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 [ 'ChangeTicketView', 'AddTicketView', 'ImportTicketView', 'TriageTicketView' ]: + + self.view_serializer_name = self.view_serializer_name.replace(remove_str, 'TicketView') + + + return self.view_serializer_name