Coverage for utilities/forms/widgets/datetime.py: 82%

17 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 18:35 +0000

1from django import forms 

2 

3__all__ = ( 

4 'DatePicker', 

5 'DateTimePicker', 

6 'TimePicker', 

7) 

8 

9 

10class DatePicker(forms.TextInput): 

11 """ 

12 Date picker using Flatpickr. 

13 """ 

14 def __init__(self, *args, **kwargs): 

15 super().__init__(*args, **kwargs) 

16 self.attrs['class'] = 'date-picker' 

17 self.attrs['placeholder'] = 'YYYY-MM-DD' 

18 

19 

20class DateTimePicker(forms.TextInput): 

21 """ 

22 DateTime picker using Flatpickr. 

23 """ 

24 def __init__(self, *args, **kwargs): 

25 super().__init__(*args, **kwargs) 

26 self.attrs['class'] = 'datetime-picker' 

27 self.attrs['placeholder'] = 'YYYY-MM-DD hh:mm:ss' 

28 

29 

30class TimePicker(forms.TextInput): 

31 """ 

32 Time picker using Flatpickr. 

33 """ 

34 def __init__(self, *args, **kwargs): 

35 super().__init__(*args, **kwargs) 

36 self.attrs['class'] = 'time-picker' 

37 self.attrs['placeholder'] = 'hh:mm:ss'