diff --git a/rdmo/projects/viewsets.py b/rdmo/projects/viewsets.py index 48afd3295..0527882b2 100644 --- a/rdmo/projects/viewsets.py +++ b/rdmo/projects/viewsets.py @@ -332,8 +332,6 @@ def visibility(self, request, pk=None): permission_classes=(HasModelPermission | HasProjectPermission, )) def contact(self, request, pk): if settings.PROJECT_CONTACT: - project = self.get_object() - if request.method == 'POST': subject = request.data.get('subject') message = request.data.get('message') @@ -347,6 +345,8 @@ def contact(self, request, pk): 'message': [_('This field may not be blank.')] if not message else [] }) else: + project = self.get_object() + project.catalog.prefetch_elements() return Response(get_contact_message(request, project)) else: return 404