diff --git a/PyRIGS/settings.py b/PyRIGS/settings.py
index 4c86fc93..8164b221 100644
--- a/PyRIGS/settings.py
+++ b/PyRIGS/settings.py
@@ -206,7 +206,8 @@ USE_L10N = True
USE_TZ = True
-DATETIME_INPUT_FORMATS = ('%Y-%m-%dT%H:%M')#, '%Y-%m-%dT%H:%M:%S')
+# Need to allow seconds as datetime-local input type spits out a time that has seconds
+DATETIME_INPUT_FORMATS = ('%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S')
# Static files (CSS, JavaScript, Images)
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
diff --git a/RIGS/forms.py b/RIGS/forms.py
index 19c29f2b..9cd5a126 100644
--- a/RIGS/forms.py
+++ b/RIGS/forms.py
@@ -13,8 +13,8 @@ from RIGS import models
# Override the django form defaults to use the HTML date/time/datetime UI elements
forms.DateField.widget = forms.DateInput(attrs={'type': 'date'})
-forms.TimeField.widget = forms.TextInput(attrs={'type': 'time'})
-forms.DateTimeField.widget = forms.DateTimeInput(attrs={'type': 'datetime-local'})
+forms.TimeField.widget = forms.TimeInput(attrs={'type': 'time'}, format='%H:%M')
+forms.DateTimeField.widget = forms.DateTimeInput(attrs={'type': 'datetime-local'}, format='%Y-%m-%d %H:%M')
# Events Shit
diff --git a/RIGS/templates/partials/event_details_form.html b/RIGS/templates/partials/event_details_form.html
index 047e116b..a1ca202b 100644
--- a/RIGS/templates/partials/event_details_form.html
+++ b/RIGS/templates/partials/event_details_form.html
@@ -41,7 +41,6 @@
- {% localize off %}
@@ -101,7 +100,6 @@
- {% endlocalize %}
{# Status is needed on all events types and it looks good here in the form #}
diff --git a/RIGS/tests/test_functional.py b/RIGS/tests/test_functional.py
index f214cdbd..e3c15152 100644
--- a/RIGS/tests/test_functional.py
+++ b/RIGS/tests/test_functional.py
@@ -23,6 +23,7 @@ from django.test.client import Client
from django.core import mail, signing
from django.http import HttpResponseBadRequest
from django.conf import settings
+import sys
@screenshot_failure_cls
@@ -119,7 +120,7 @@ class TestEventCreate(BaseRigboardTest):
self.page.name = "Test Rig"
self.page.start_date = datetime.date(2015, 1, 1)
- self.page.start_time = datetime.time(10)
+ self.page.start_time = datetime.time(10, 00)
self.page.end_date = datetime.date(2015, 1, 10)
self.page.access_at = datetime.datetime(2015, 1, 1, 9)
self.page.dry_hire = True
@@ -210,8 +211,8 @@ class TestEventCreate(BaseRigboardTest):
self.page.name = "Test Date Validation"
# end time before start
self.page.start_date = datetime.date(2020, 1, 1)
- self.page.start_time = datetime.time(10)
- self.page.end_time = datetime.time(9)
+ self.page.start_time = datetime.time(10, 00)
+ self.page.end_time = datetime.time(9, 00)
# Expected to fail
self.page.submit()
@@ -219,7 +220,7 @@ class TestEventCreate(BaseRigboardTest):
self.assertIn("can't finish before it has started", self.page.errors["General form errors"][0])
# Fix it
- self.page.end_time = datetime.time(23)
+ self.page.end_time = datetime.time(23, 00)
# Should work
self.page.submit()