Coverage for quality/forms.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-03-26 15:42 +0000

1from django import forms 

2 

3 

4class MultiChoiceField(forms.TypedMultipleChoiceField): 

5 """ 

6 Multichoice field inherits from MultipleChoiceField but 

7 doesn't check if values are valid against choices 

8 """ 

9 

10 def valid_value(self, _value: str) -> bool: 

11 return True 

12 

13 

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)