|
|
@@ -1,14 +1,16 @@
|
|
1
|
|
-from django.core.files.uploadedfile import InMemoryUploadedFile
|
|
2
|
1
|
import re
|
|
3
|
2
|
import six
|
|
4
|
3
|
from six.moves import filter
|
|
5
|
4
|
from six.moves import map
|
|
6
|
5
|
|
|
|
6
|
+import django
|
|
7
|
7
|
from django import forms
|
|
|
8
|
+from django.core.files.uploadedfile import InMemoryUploadedFile
|
|
8
|
9
|
from django.forms.util import flatatt
|
|
9
|
10
|
from django.forms.widgets import FileInput
|
|
10
|
11
|
from django.template import Context
|
|
11
|
12
|
from django.template.loader import render_to_string
|
|
|
13
|
+from django.utils import formats
|
|
12
|
14
|
from django.utils.encoding import force_text
|
|
13
|
15
|
from django.utils.html import format_html
|
|
14
|
16
|
from django.utils.safestring import mark_safe
|
|
|
@@ -128,7 +130,11 @@ class DateTimePickerInput(forms.DateTimeInput):
|
|
128
|
130
|
include_seconds = kwargs.pop('include_seconds', False)
|
|
129
|
131
|
super(DateTimePickerInput, self).__init__(*args, **kwargs)
|
|
130
|
132
|
|
|
131
|
|
- if not include_seconds:
|
|
|
133
|
+ # Django 1.7+ has format default as 0
|
|
|
134
|
+ if django.VERSION >= (1, 7):
|
|
|
135
|
+ self.format = self.format or formats.get_format(self.format_key)[0]
|
|
|
136
|
+
|
|
|
137
|
+ if self.format and not include_seconds:
|
|
132
|
138
|
self.format = re.sub(':?%S', '', self.format)
|
|
133
|
139
|
add_js_formats(self)
|
|
134
|
140
|
|