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')
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')
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')