From f499d4fbf89baa026202e12564c5ae5480c0ccb9 Mon Sep 17 00:00:00 2001 From: Vaibhav Mule <vaibhavmule135@gmail.com> Date: Fri, 17 Apr 2020 19:51:20 +0530 Subject: [PATCH] fix filterset --- hypha/apply/dashboard/views.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/hypha/apply/dashboard/views.py b/hypha/apply/dashboard/views.py index 09e5dd097..8a0e91663 100644 --- a/hypha/apply/dashboard/views.py +++ b/hypha/apply/dashboard/views.py @@ -81,16 +81,17 @@ class BaseDashboardView(TemplateView): 'table': ProjectsDashboardTable(data=to_approve), } + def get_filterset(self, submissions): + return SubmissionFilterAndSearch( + data=self.request.GET or None, request=self.request, queryset=submissions) + def my_reviewed(self, submissions): """Staff reviewer's reviewed submissions for 'Previous reviews' block""" submissions = submissions.reviewed_by(self.request.user).order_by('-submit_time') - filterset = SubmissionFilterAndSearch( - data=self.request.GET or None, request=self.request, queryset=submissions) - limit = 5 return { - 'filterset': filterset, + 'filterset': self.get_filterset(submissions), 'table': self.get_submission_table(submissions, limit), 'display_more': submissions.count() > limit, 'url': reverse('funds:submissions:list'), @@ -98,10 +99,8 @@ class BaseDashboardView(TemplateView): def rounds(self): limit = 6 - rounds = (RoundsAndLabs.objects.with_progress() - .active() - .order_by('-end_date') - .by_lead(self.request.user)) + rounds = RoundsAndLabs.objects.with_progress().active().order_by('-end_date').by_lead( + self.request.user) return { 'closed': rounds.closed()[:limit], 'open': rounds.open()[:limit], @@ -134,6 +133,7 @@ class MySubmission: ) return my_submissions, my_inactive_submissions_table + class AdminDashboardView(BaseDashboardView): def get_context_data(self, **kwargs): @@ -162,14 +162,17 @@ class ReviewerDashboardView(BaseDashboardView, MySubmission): for key, value in request.GET.items(): query_str += key + '=' + value + '&' return HttpResponseRedirect(reverse_lazy('funds:submissions:list') + query_str) - + context = self.get_context_data(**kwargs) return render(request, self.template_name, context) - def get_submission_table(self, submissions, limit): return ReviewerSubmissionsTable(submissions[:limit], prefix='my-review-') + def get_filterset(self, submissions): + return SubmissionReviewerFilterAndSearch( + data=self.request.GET or None, request=self.request, queryset=submissions) + def get_context_data(self, **kwargs): submissions = ApplicationSubmission.objects.all().for_table(self.request.user) @@ -226,10 +229,7 @@ class CommunityDashboardView(TemplateView, MySubmission): return my_community_review, my_community_review_table def get_my_reviewed(self, request, submissions): - my_reviewed = submissions.reviewed_by(request.user).order_by('-submit_time') - my_reviewed_table = ReviewerSubmissionsTable(my_reviewed, prefix='my-reviewed-') - - return my_reviewed, my_reviewed_table + return ReviewerSubmissionsTable(submissions.reviewed_by(request.user).order_by('-submit_time'), prefix='my-reviewed-') def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -239,7 +239,7 @@ class CommunityDashboardView(TemplateView, MySubmission): my_community_review, my_community_review = self.get_my_community_review(self.request.user, submissions) # Partner's reviewed submissions - my_reviewed, my_reviewed_table = self.get_my_reviewed(self.request, submissions) + my_reviewed = self.get_my_reviewed(self.request, submissions) # Applications by partner my_submissions, my_inactive_submissions = self.my_submissions(submissions) @@ -247,7 +247,7 @@ class CommunityDashboardView(TemplateView, MySubmission): context.update({ 'my_community_review': my_community_review, 'my_community_review_count': my_community_review.count(), - 'my_reviewed': my_reviewed_table, + 'my_reviewed': my_reviewed, 'my_submissions': my_submissions, 'my_inactive_submissions': my_inactive_submissions, }) -- GitLab