From 443b2de24ad5552f50867a93e02040abce4fb7c3 Mon Sep 17 00:00:00 2001 From: alireza Date: Sun, 12 Jan 2025 14:38:39 +0330 Subject: [PATCH] pref lession --- apps/course/views/lesson.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/course/views/lesson.py b/apps/course/views/lesson.py index bf87a3d..3719c4e 100644 --- a/apps/course/views/lesson.py +++ b/apps/course/views/lesson.py @@ -58,10 +58,20 @@ class LessonDetailView(RetrieveAPIView): priority__lte=lesson.priority, id__lt=lesson.id ).order_by('-priority', '-id').first() - + total_lessons = Lesson.objects.filter(course=lesson.course, is_active=True).count() + # Calculate the current lesson number in the course + current_lesson_number = Lesson.objects.filter( + course=lesson.course, + is_active=True, + priority__lte=lesson.priority + ).count() + # Serialize the current lesson lesson_data = self.get_serializer(lesson).data - + # Add current lesson number and total lessons + lesson_data['current_lesson_number'] = current_lesson_number + lesson_data['total_lessons'] = total_lessons + # Add next and previous lesson ids lesson_data['next_lesson_id'] = next_lesson.id if next_lesson else None lesson_data['previous_lesson_id'] = previous_lesson.id if previous_lesson else None