Selaa lähdekoodia

Set DateTimePickerInput.format on Django 1.7+

Conflicts:
	oscar/forms/widgets.py
master
Michael van Tellingen 11 vuotta sitten
vanhempi
commit
e718ebdff6
1 muutettua tiedostoa jossa 8 lisäystä ja 2 poistoa
  1. 8
    2
      oscar/forms/widgets.py

+ 8
- 2
oscar/forms/widgets.py Näytä tiedosto

@@ -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
 

Loading…
Peruuta
Tallenna