aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/views/staff/jams/create.py
diff options
context:
space:
mode:
authorGravatar Gareth Coles <[email protected]>2018-05-19 21:00:34 +0100
committerGravatar Gareth Coles <[email protected]>2018-05-19 21:00:34 +0100
commita8fd1e4e2e2e0fb1b4496ee53c3f782e04e5918e (patch)
treeadae29203023af3d6b121e62fdc819b574d38fb2 /pysite/views/staff/jams/create.py
parentLinting, and remove seconds from date formatter (diff)
Form preamble, jam creation fixes
Diffstat (limited to 'pysite/views/staff/jams/create.py')
-rw-r--r--pysite/views/staff/jams/create.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/pysite/views/staff/jams/create.py b/pysite/views/staff/jams/create.py
index e88056c5..ef61cbef 100644
--- a/pysite/views/staff/jams/create.py
+++ b/pysite/views/staff/jams/create.py
@@ -1,3 +1,5 @@
+import datetime
+
from flask import redirect, request, url_for
from werkzeug.exceptions import BadRequest
@@ -35,6 +37,16 @@ class StaffView(RouteView, DBMixin):
data["state"] = "planning"
data["number"] = self.get_next_number()
+ # Convert given datetime strings into actual objects, adding timezones to keep rethinkdb happy
+ date_start = datetime.datetime.strptime(data["date_start"], "%Y-%m-%d %H:%M")
+ date_start = date_start.replace(tzinfo=datetime.timezone.utc)
+
+ date_end = datetime.datetime.strptime(data["date_end"], "%Y-%m-%d %H:%M")
+ date_end = date_end.replace(tzinfo=datetime.timezone.utc)
+
+ data["date_start"] = date_start
+ data["date_end"] = date_end
+
self.db.insert(self.table_name, data)
return redirect(url_for("staff.jams.index"))