Like/dislike + report under every question and lesson, lesson reports and vote columns in admin; practice islands refresh from file; audit fixes

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 12:56:47 +03:30
parent b075b93f2a
commit 2e0753587c
12 changed files with 1331 additions and 951 deletions

View File

@@ -1,6 +1,6 @@
from rest_framework import serializers
from .models import Grade, QuestionReport
from .models import Grade, LessonReport, QuestionReport
# ---- Grades ----
@@ -258,3 +258,8 @@ class QuestionReportResponseSerializer(serializers.Serializer):
success = serializers.BooleanField()
reportId = serializers.IntegerField()
alreadyReported = serializers.BooleanField()
class LessonReportRequestSerializer(serializers.Serializer):
reason = serializers.ChoiceField(choices=LessonReport.REASON_CHOICES)
note = serializers.CharField(required=False, allow_blank=True, max_length=1000)