Browse Source

debug quiz

master
alireza 1 year ago
parent
commit
fa5309d3c9
  1. 42
      apps/course/data/category.json
  2. 5
      apps/quiz/serializers/quiz.py

42
apps/course/data/category.json

@ -0,0 +1,42 @@
[
{
"id": 8,
"name": "Комплексный годовой курс",
"slug": "kompleksnyi-godovoi-kurs"
},
{
"id": 7,
"name": "Исламская философия",
"slug": "islamskaia-filosofiia"
},
{
"id": 6,
"name": "Арабский диалог",
"slug": "arabskii-dialog"
},
{
"id": 5,
"name": "грамматике арабского языка",
"slug": "grammatike-arabskogo-iazyka"
},
{
"id": 4,
"name": "Персидский язык",
"slug": "persidskii-iazyk"
},
{
"id": 3,
"name": "исламской философии",
"slug": "islamskoi-filosofii"
},
{
"id": 2,
"name": "Толкование корана",
"slug": "tolkovanie-korana"
},
{
"id": 1,
"name": "Таджвид Корана",
"slug": "tadzhvid-korana"
}
]

5
apps/quiz/serializers/quiz.py

@ -51,8 +51,11 @@ class QuizSerializer(serializers.ModelSerializer):
fields = ['id', 'permission', 'lesson', 'title', 'description', 'each_question_timing', 'questions']
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

Loading…
Cancel
Save