fix(access): Team viewset must cache serializer_class

ref: #513 #518
This commit is contained in:
2025-02-03 21:43:53 +09:30
parent 6522d274a3
commit 5066cf7536

View File

@ -158,15 +158,22 @@ class ViewSet( ModelViewSet ):
def get_serializer_class(self):
if self.serializer_class:
return self.serializer_class
if (
self.action == 'list'
or self.action == 'retrieve'
):
return globals()[str( self.model._meta.verbose_name) + 'ViewSerializer']
self.serializer_class = globals()[str( self.model._meta.verbose_name) + 'ViewSerializer']
else:
return globals()[str( self.model._meta.verbose_name) + 'ModelSerializer']
self.serializer_class = globals()[str( self.model._meta.verbose_name) + 'ModelSerializer']
return self.serializer_class
def get_return_url(self) -> str: