From eac4a91535ca786b573995c8325fdb9a2c001f06 Mon Sep 17 00:00:00 2001 From: laurarodrigues3 Date: Sun, 15 Jun 2025 17:37:34 +0100 Subject: [PATCH] fg --- backend/projects/perspective/views.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/projects/perspective/views.py b/backend/projects/perspective/views.py index 48697bf7..1d69410c 100644 --- a/backend/projects/perspective/views.py +++ b/backend/projects/perspective/views.py @@ -95,6 +95,15 @@ class QuestionViewSet(viewsets.ModelViewSet): return super().list(request, *args, **kwargs) + def destroy(self, request, *args, **kwargs): + """Override destroy to ensure consistent response format""" + instance = self.get_object() + question_text = instance.text[:50] + "..." if len(instance.text) > 50 else instance.text + self.perform_destroy(instance) + return Response({ + 'message': f'Question "{question_text}" deleted successfully' + }, status=status.HTTP_200_OK) + def perform_create(self, serializer): import logging logger = logging.getLogger(__name__) @@ -301,7 +310,7 @@ class AnswerViewSet(viewsets.ModelViewSet): # Check if user already answered this question if Answer.objects.filter(question=question, user=self.request.user).exists(): - raise serializers.ValidationError("You have already answered this item.") + raise serializers.ValidationError("You have already answered this item.") serializer.save(user=self.request.user)