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
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from django import forms
3__all__ = (
4 'DatePicker',
5 'DateTimePicker',
6 'TimePicker',
7)
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'
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'
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'