|
|
@ -51,8 +51,11 @@ class QuizSerializer(serializers.ModelSerializer): |
|
|
fields = ['id', 'permission', 'lesson', 'title', 'description', 'each_question_timing', 'questions'] |
|
|
fields = ['id', 'permission', 'lesson', 'title', 'description', 'each_question_timing', 'questions'] |
|
|
|
|
|
|
|
|
def get_permission(self, obj): |
|
|
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 |
|
|
# 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() |
|
|
participated = QuizParticipant.objects.filter(user=user, quiz=obj).exists() |
|
|
return not participated |
|
|
return not participated |
|
|
|
|
|
|
|
|
|