code: def get_object(self, request, *args, **kwargs):
          
          forum_pk = kwargs.get('forum_pk', None)
          descendants = kwargs.get('descendants', None)
          self.user = request.user
  
          if forum_pk:
              forum = get_object_or_404(Forum, pk=forum_pk)
              forums_qs = (
                  forum.get_descendants(include_self=True)
                  if descendants else Forum.objects.filter(pk=forum_pk)
              )
              self.forums = request.forum_permission_handler.get_readable_forums(
                  forums_qs, request.user,
              )
          else:
              self.forums = request.forum_permission_handler.get_readable_forums(
                  Forum.objects.all(), request.user,
              )
docs: Handles the considered object.