fix: Dont attempt to access request within serializers when no context is present

ref: #248 #365 #366
This commit is contained in:
2024-10-27 18:15:59 +09:30
parent db8a815dc0
commit da5d19cbcb
6 changed files with 63 additions and 7 deletions

View File

@ -47,8 +47,16 @@ class ClusterModelSerializer(ClusterBaseSerializer):
def get_url(self, item):
request = None
if 'view' in self._context:
if hasattr(self._context['view'], 'request'):
request = self._context['view'].request
return {
'_self': item.get_url( request = self._context['view'].request ),
'_self': item.get_url( request = request ),
'history': reverse(
"v2:_api_v2_model_history-list",
request=self._context['view'].request,

View File

@ -49,8 +49,16 @@ class ServiceModelSerializer(ServiceBaseSerializer):
def get_url(self, item):
request = None
if 'view' in self._context:
if hasattr(self._context['view'], 'request'):
request = self._context['view'].request
return {
'_self': item.get_url( request = self._context['view'].request ),
'_self': item.get_url( request = request ),
'history': reverse(
"v2:_api_v2_model_history-list",
request=self._context['view'].request,