예제 #1
0
def create_artist_submission():
    # called upon submitting the new artist listing form
    # TODO: insert form data as a new Venue record in the db, instead
    # TODO: modify data to be the data object returned from db insertion
    error = False
    try:
        data = Artist()
        data.name = request.form['name']
        data.city = request.form['city']
        data.state = request.form['state']
        data.phone = request.form['phone']
        data.genres = request.form.getlist('genres')
        data.facebook_link = request.form['facebook_link']

        if Artist.query.filter_by(name=data.name).filter_by(
                city=data.city).filter_by(state=data.state).filter_by(
                    phone=data.phone).count() != 0:
            flash("Artist " + request.form['name'] +
                  " is already in the database")
            return render_template('pages/home.html')

        db.session.add(data)
        db.session.commit()
    except:
        error = True
        db.session.rollback()
        print(sys.exc_info())
    finally:
        db.session.close()
    if error:
        flash('An error occurred. Artist ' + request.form['name'] +
              ' could not be listed.')
    if not error:
        flash('Artist ' + request.form['name'] + ' was successfully listed!')
    return render_template('pages/home.html')
예제 #2
0
파일: app.py 프로젝트: AmmarMousa17/Fyyur
def create_artist_submission():
    error = False
    artist = Artist()
    try:
        artist.name = request.form['name']
        artist.city = request.form['city']
        artist.state = request.form['state']
        artist.phone = request.form['phone'],
        artist.facebook_link = request.form['facebook_link'],
        artist.genres = request.form.getlist('genres'),
        artist.image_link = request.form['image_link']
        artist.website = request.form['website']
        artist.seeking_venue = True if 'seeking_venue' in request.form else False
        artist.seeking_description = request.form['seeking_description']
        db.session.add(artist)
        db.session.commit()
    except:
        error = True
        db.session.rollback()
        print(sys.exc_info())
    if error:
        flash('An error ' + request.form['name'] + ' could not be listed.')
    if not error:
        flash(request.form['name'] + ' was successfully added!')
    return render_template('pages/home.html')
예제 #3
0
def create_artist_submission():
    form = ArtistForm()
    if not form.validate():
        flash(form.errors)
        return redirect(url_for('create_artist_form'))

    error = False
    try:
        artist = Artist()
        artist.name = request.form['name']
        artist.city = request.form['city']
        artist.state = request.form['state']
        artist.phone = request.form['phone']
        tmp_genres = request.form.getlist('genres')
        artist.genres = ','.join(tmp_genres)  # convert list to string
        artist.facebook_link = request.form['facebook_link']
        db.session.add(artist)
        db.session.commit()
    except:
        error = True
        db.session.rollback()
        print(sys.exc_info())
    finally:
        db.session.close()
        if error:
            flash('An error occurred. Artist ' + request.form['name'] +
                  ' could not be listed.')
        else:
            flash('Artist ' + request.form['name'] +
                  ' was successfully listed!')
        return render_template('pages/home.html')