def post(self, json): # User set by AuthenticatedApiEndpoint group_id = json["group_id"] group = Group.query.get(group_id) if self.user in group.owners: name = json["name"] description = json["description"] start_time = time.parse_time(json["start_time"]).replace(tzinfo=None) end_time = time.parse_time(json["end_time"]).replace(tzinfo=None) if json["event_id"] == 0: print "ADD EVENT" event = Event(group, name, description, start_time, end_time) db.session.add(event) db.session.commit() else: event = Event.query.get(int(json["event_id"])) event.name = name event.description = description event.start_time = start_time event.end_time = end_time event.group_id = group_id event.group = group db.session.commit() return api.json_ok({ "event_id": event.id, }) else: return api.json_error( "REQUEST_DENIED", "User not member of group" )
def verify_request(self, request): """ Convert incoming timestamp into Python datetime. """ super(SwipeView, self).verify_request(request) try: request.json["timestamp"] = time.parse_time(request.json["timestamp"]) except ValueError, e: error = "Field 'timestamp': " + str(e.args[0] if e.args else "wtf") raise api.VerificationException(error)