diff options
Diffstat (limited to 'pysite/views/staff/jams/create.py')
-rw-r--r-- | pysite/views/staff/jams/create.py | 12 |
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")) |