24 lines
975 B
Python
24 lines
975 B
Python
from django import forms
|
|
|
|
|
|
class DateTimePickerWidget(forms.DateTimeInput):
|
|
template_name = "widgets/datetimepicker.html"
|
|
|
|
def get_context(self, name, value, attrs):
|
|
datetimepicker_id = "datetimepicker_{name}".format(name=name)
|
|
if attrs is None:
|
|
attrs = dict()
|
|
attrs["data-target"] = "#{id}".format(id=datetimepicker_id)
|
|
attrs["class"] = "form-control datetimepicker-input"
|
|
context = super().get_context(name, value, attrs)
|
|
context["widget"]["datetimepicker_id"] = datetimepicker_id
|
|
return context
|
|
|
|
@property
|
|
def media(self):
|
|
css_url = "https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css"
|
|
js_url = "https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js"
|
|
return forms.Media(
|
|
js=[js_url],
|
|
css={"screen": [css_url]},
|
|
)
|