예제 #1
0
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
예제 #2
0
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