|
|
@ -17,14 +17,18 @@ class QuizListSerializer(serializers.ModelSerializer): |
|
|
fields = ['id', 'title', 'description', 'permission', 'each_question_timing',] |
|
|
fields = ['id', 'title', 'description', 'permission', 'each_question_timing',] |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QuestionSerializer(serializers.ModelSerializer): |
|
|
class QuestionSerializer(serializers.ModelSerializer): |
|
|
options = serializers.SerializerMethodField() |
|
|
options = serializers.SerializerMethodField() |
|
|
|
|
|
|
|
|
|