From 97b87024e0d01c72441d6240ee07eeacef091369 Mon Sep 17 00:00:00 2001 From: Jorran de Wit <jorrandewit@outlook.com> Date: Sun, 24 Sep 2017 20:39:20 +0200 Subject: [PATCH] Minor tweaks of pool filter --- submissions/forms.py | 9 +++++++-- submissions/templates/submissions/pool/pool.html | 2 +- submissions/views.py | 3 ++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/submissions/forms.py b/submissions/forms.py index 7cf9c9c1d..37f07e08e 100644 --- a/submissions/forms.py +++ b/submissions/forms.py @@ -45,11 +45,16 @@ class SubmissionSearchForm(forms.Form): class SubmissionPoolFilterForm(forms.Form): status = forms.ChoiceField(choices=((None, 'All statuses'),) + SUBMISSION_STATUS, required=False) + editor_in_charge = forms.BooleanField(label='Show only Submissions for which I am editor in charge.', required=False) - def search(self, queryset): + def search(self, queryset, current_contributor=None): if self.cleaned_data.get('status'): # Do extra check on non-required field to never show errors on template - return queryset.filter(status=self.cleaned_data['status']) + queryset = queryset.filter(status=self.cleaned_data['status']) + + if self.cleaned_data.get('editor_in_charge') and current_contributor: + queryset = queryset.filter(editor_in_charge=current_contributor) + return queryset diff --git a/submissions/templates/submissions/pool/pool.html b/submissions/templates/submissions/pool/pool.html index 3ecb76148..2d852931e 100644 --- a/submissions/templates/submissions/pool/pool.html +++ b/submissions/templates/submissions/pool/pool.html @@ -56,7 +56,7 @@ {% if search_form %} <h3>Filter by status</h3> <form method="get" class="auto-submit mb-3"> - {{ search_form|bootstrap_inline }} + {{ search_form|bootstrap:'12,12' }} </form> {% endif %} diff --git a/submissions/views.py b/submissions/views.py index efc47b44b..9d9fafc72 100644 --- a/submissions/views.py +++ b/submissions/views.py @@ -369,7 +369,8 @@ def pool(request, arxiv_identifier_w_vn_nr=None): # Search search_form = SubmissionPoolFilterForm(request.GET or None) if search_form.is_valid(): - context['submissions_in_pool'] = search_form.search(context['submissions_in_pool']) + context['submissions_in_pool'] = search_form.search(context['submissions_in_pool'], + request.user.contributor) context['search_form'] = search_form # Show specific submission in the pool -- GitLab