diff --git a/apps/course/data/category.json b/apps/course/data/category.json new file mode 100644 index 0000000..092e449 --- /dev/null +++ b/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" + } +] \ No newline at end of file diff --git a/apps/quiz/serializers/quiz.py b/apps/quiz/serializers/quiz.py index 08c6c55..dd7c549 100644 --- a/apps/quiz/serializers/quiz.py +++ b/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