diff --git a/apps/quiz/serializers/quiz.py b/apps/quiz/serializers/quiz.py index dd7c549..64b5903 100644 --- a/apps/quiz/serializers/quiz.py +++ b/apps/quiz/serializers/quiz.py @@ -17,14 +17,18 @@ class QuizListSerializer(serializers.ModelSerializer): fields = ['id', 'title', 'description', 'permission', 'each_question_timing',] def get_permission(self, obj): + request = self.context.get('request') + if not request or not request.user.is_authenticated: + return False # Check if the user has participated in this quiz - user = self.context['request'].user + user = request.user participated = QuizParticipant.objects.filter(user=user, quiz=obj).exists() return not participated + class QuestionSerializer(serializers.ModelSerializer): options = serializers.SerializerMethodField()