Example #1
0
    def get_queryset(self, *args, **kwargs):
        queryset_list = Subject.get_subjects()

        user_query = self.request.GET.get('user', '')
        board_query = self.request.GET.get('board', '')
        trending_subjects = self.request.GET.get('trending', '')

        if user_query:
            queryset_list = queryset_list.filter(author__username__icontains=user_query, )
        if board_query:
            queryset_list = queryset_list.filter(board__slug__icontains=board_query)
        if trending_subjects == "True":
            queryset_list = queryset_list.order_by('-rank_score')

        return queryset_list
Example #2
0
 def get_queryset(self, **kwargs):
     self.user = get_object_or_404(User, username=self.kwargs['username'])
     return Subject.get_subjects(self.user)