def create_event(): user_id = auth.check_token(request.headers.get('session')) if not user_id: return "Unauthorized request: Bad session token", 401 user = Organizer.find_id(user_id) if not user: return "Unauthorized request: User doesn't have permission", 401 body = request.get_json() event = Event() event.name = body.get('name') event.start_date = dateParser.parse(body.get('start_date')) event.end_date = dateParser.parse(body.get('end_date')) event.registration_end = dateParser.parse(body.get('registration_end')) event.location = body.get('location') event.address = body.get('address') event.image = body.get('image') event.city = body.get('city') event.slug = body.get('slug') if body.get('price'): event.price = int(body.get('price')) event.save() user.events.append(event) user.save() if not event.id: return "Error creating event", 500 return event.to_json()