Browse Source

pref lession

master
alireza 1 year ago
parent
commit
443b2de24a
  1. 14
      apps/course/views/lesson.py

14
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

Loading…
Cancel
Save