def create_event(): event = Event() data = request.get_json() event.from_dict(data) db.session.add(event) db.session.commit() response = jsonify(event.to_dict()) response.status_code = 201 response.headers['Location'] = url_for('api.get_event', id=event.id) return response
def create_event(): data = request.get_json() or {} if 'name' not in data or 'city' not in data or 'state_abbr' not in data: return bad_request( 'Must include event name, city, and state name abbreviation.') if Event.query.filter_by(name=data['name']).first(): return bad_request( 'Another event already has the same name. To avoid confusion, please add the year.' ) event = Event() event.from_dict(data) db.session.add(event) db.session.commit() response = jsonify(event.to_dict()) response.status_code = 201 response.headers['Location'] = url_for('api.get_event', id=event.id) return response