We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents fea2760 + aa6c151 commit 8743a25Copy full SHA for 8743a25
src/indicatorsets/forms.py
@@ -1,4 +1,5 @@
1
from django import forms
2
+from django.db.models import Case, When, IntegerField
3
4
from base.models import Pathogen, Geography, SeverityPyramidRung
5
from indicatorsets.models import IndicatorSet
@@ -10,7 +11,13 @@ class IndicatorSetFilterForm(forms.ModelForm):
10
11
pathogens = forms.ModelMultipleChoiceField(
12
queryset=Pathogen.objects.filter(
13
id__in=IndicatorSet.objects.values_list("pathogens", flat=True)
- ).order_by("display_order_number"),
14
+ ).annotate(
15
+ sort_priority=Case(
16
+ When(name__iexact="pathogen independent", then=1),
17
+ default=0,
18
+ output_field=IntegerField(),
19
+ )
20
+ ).order_by("sort_priority", "name").distinct(),
21
widget=forms.CheckboxSelectMultiple(),
22
)
23
0 commit comments