Coverage for quality/forms.py: 100%
11 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-26 15:42 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-26 15:42 +0000
1from django import forms
4class MultiChoiceField(forms.TypedMultipleChoiceField):
5 """
6 Multichoice field inherits from MultipleChoiceField but
7 doesn't check if values are valid against choices
8 """
10 def valid_value(self, _value: str) -> bool:
11 return True
14class FilterForm(forms.Form):
15 year = forms.IntegerField(required=False)
16 triggered = forms.NullBooleanField(required=False)
17 network = MultiChoiceField(required=False, coerce=str, empty_value=None)
18 station = MultiChoiceField(required=False, coerce=str, empty_value=None)
19 channel = MultiChoiceField(required=False, coerce=str, empty_value=None)
20 operator = MultiChoiceField(required=False, coerce=str, empty_value=None)