def get_context_data(self, **kwargs): content = super(SearchView, self).get_context_data(**kwargs) try: current_page = int(self.request.GET.get('page', 1)) except: current_page = 1 paginator = ProblemPaginator(object_list=content.get( 'problem_lst', self.queryset), per_page=50, current_page=current_page) content['problem_lst'] = paginator.page(paginator.current_page) content['paginator'] = paginator content['current_page'] = paginator.current_page return content
def get_context_data(self, **kwargs): content = super(ProblemListView, self).get_context_data(**kwargs) try: current_page = int(self.request.GET.get('page', 1)) except: current_page = 1 paginator = ProblemPaginator(object_list=content.get( 'problems', self.queryset), per_page=50, current_page=current_page) content['problems'] = paginator.page(paginator.current_page) for problem in content['problems']: commit_num = ProblemCommitRecord.objects.filter( problem=problem).count() if commit_num: ac_num = ProblemCommitRecord.objects.filter( problem=problem, result="Accepted").count() problem.ac = float('%.2f' % (ac_num / commit_num * 100)) else: problem.ac = 0 content['paginator'] = paginator content['current_page'] = paginator.current_page return content