SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit d312a704 authored by George Katsikas's avatar George Katsikas :goat:
Browse files

fix bugs on fellowship monitor, comments of #163

parent e0ae9680
No related branches found
No related tags found
No related merge requests found
...@@ -1342,12 +1342,16 @@ class FellowshipsMonitorSearchForm(forms.Form): ...@@ -1342,12 +1342,16 @@ class FellowshipsMonitorSearchForm(forms.Form):
orderby = forms.ChoiceField( orderby = forms.ChoiceField(
label="Order by", label="Order by",
choices=[ choices=[
("", "-----"),
("contributor__profile__last_name", "Fellow"),
("nr_in_pool", "# in pool"), ("nr_in_pool", "# in pool"),
("nr_appraised", "# appraised"), ("nr_appraised", "# appraised"),
("nr_assignments_completed", "# completed"), ("nr_assignments_completed", "# completed"),
("nr_assignments_ongoing", "# ongoing"),
("start_date", "Start date"), ("start_date", "Start date"),
("until_date", "End date"), ("until_date", "End date"),
], ],
initial="",
required=False, required=False,
) )
ordering = forms.ChoiceField( ordering = forms.ChoiceField(
...@@ -1627,7 +1631,7 @@ class FellowshipsMonitorSearchForm(forms.Form): ...@@ -1627,7 +1631,7 @@ class FellowshipsMonitorSearchForm(forms.Form):
if not self.cleaned_data.get("has_guest"): if not self.cleaned_data.get("has_guest"):
fellowships = fellowships.exclude(status=Fellowship.STATUS_GUEST) fellowships = fellowships.exclude(status=Fellowship.STATUS_GUEST)
if not self.cleaned_data.get("show_expired"): if not self.cleaned_data.get("show_expired"):
fellowships = fellowships.filter(until_date__gte=timezone.now()) fellowships = fellowships.exclude(until_date__lt=date.today())
# Ordering of nominations # Ordering of nominations
# Only order if both fields are set # Only order if both fields are set
......
...@@ -54,7 +54,14 @@ def _hx_search_form(request, filter_set: str): ...@@ -54,7 +54,14 @@ def _hx_search_form(request, filter_set: str):
) )
if filter_set == "empty": if filter_set == "empty":
form.apply_filter_set({}, none_on_empty=True) form.apply_filter_set(
{
"has_regular": True,
"has_senior": True,
"has_guest": True,
},
none_on_empty=True,
)
elif m := re.match(f"^from_({DATE_REGEX})_to_({DATE_REGEX})$", filter_set): elif m := re.match(f"^from_({DATE_REGEX})_to_({DATE_REGEX})$", filter_set):
date_from = date.fromisoformat(m.group(1)) date_from = date.fromisoformat(m.group(1))
date_to = date.fromisoformat(m.group(2)) date_to = date.fromisoformat(m.group(2))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment