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