コード例 #1
0
ファイル: views.py プロジェクト: Lovzi/conan
 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
コード例 #2
0
 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