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