From a51f65eeb8f6056a3f960a129e5e0ccea7382101 Mon Sep 17 00:00:00 2001 From: Manuel Holtgrewe Date: Fri, 21 Jun 2024 10:10:14 +0200 Subject: [PATCH] fix api view generateschema compatibility (#1440) --- projectroles/views_api.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/projectroles/views_api.py b/projectroles/views_api.py index d2975e79..b47417c2 100644 --- a/projectroles/views_api.py +++ b/projectroles/views_api.py @@ -1,5 +1,7 @@ """REST API views for the projectroles app""" +import sys + from ipaddress import ip_address, ip_network from django.conf import settings @@ -281,6 +283,8 @@ class APIProjectContextMixin(ProjectAccessMixin): def get_serializer_context(self, *args, **kwargs): context = super().get_serializer_context(*args, **kwargs) + if sys.argv[1:2] == ['generateschema']: + return context context['project'] = self.get_project(request=context['request']) return context @@ -573,6 +577,8 @@ class ProjectUpdateAPIView( def get_serializer_context(self, *args, **kwargs): context = super().get_serializer_context(*args, **kwargs) + if sys.argv[1:2] == ['generateschema']: + return context project = self.get_project(request=context['request']) context['parent'] = ( str(project.parent.sodar_uuid) if project.parent else None