from rest_framework.viewsets import ModelViewSet
from .serializers import LessonSerializer
from kolibri.core.lessons.models import Lesson

class LessonViewset(ModelViewSet):
    serializer_class = LessonSerializer

    def get_queryset(self):
        return Lesson.objects.filter(is_archived=False)

from rest_framework.viewsets import ModelViewSet
from .serializers import LessonSerializer
from kolibri.core.lessons.models import Lesson

class LessonViewset(ModelViewSet):
    serializer_class = LessonSerializer

    def get_queryset(self):
        queryset = Lesson.objects.filter(is_archived=False)

        classid = self.request.query_params.get('classid', None)

        if classid is not None:
            queryset = queryset.filter(collection_id=classid)

        return queryset

Add classid filter for Lessons
Add classid filter for Lessons

  from rest_framework.viewsets import ModelViewSet
  from .serializers import LessonSerializer
  from kolibri.core.lessons.models import Lesson
  
  class LessonViewset(ModelViewSet):
      serializer_class = LessonSerializer
  
      def get_queryset(self):
-         return Lesson.objects.filter(is_archived=False)
+         queryset = Lesson.objects.filter(is_archived=False)
  
+         classid = self.request.query_params.get('classid', None)
+ 
+         if classid is not None:
+             queryset = queryset.filter(collection_id=classid)
+ 
+         return queryset
+ 
Add classid filter for Lessons
## Code Before:
from rest_framework.viewsets import ModelViewSet
from .serializers import LessonSerializer
from kolibri.core.lessons.models import Lesson

class LessonViewset(ModelViewSet):
    serializer_class = LessonSerializer

    def get_queryset(self):
        return Lesson.objects.filter(is_archived=False)

## Instruction:
Add classid filter for Lessons
## Code After:
from rest_framework.viewsets import ModelViewSet
from .serializers import LessonSerializer
from kolibri.core.lessons.models import Lesson

class LessonViewset(ModelViewSet):
    serializer_class = LessonSerializer

    def get_queryset(self):
        queryset = Lesson.objects.filter(is_archived=False)

        classid = self.request.query_params.get('classid', None)

        if classid is not None:
            queryset = queryset.filter(collection_id=classid)

        return queryset
