def create_artist_submission(): # called upon submitting the new artist listing form # inserts form data as a new Venue record in the db, instead # modifies data to be the data object returned from db insertion form = ArtistForm() try: artist = Artist( name=form.name.data, genres=form.genres.data, city=form.city.data, state=form.state.data, phone=form.phone.data, website=form.website.data, facebook_link=form.facebook_link.data, seeking_venue=form.seeking_venue.data, seeking_description=form.seeking_description.data, image_link=form.image_link.data, ) artist.insert() flash('Artist ' + form.name.data + ' was successfully listed!') except: artist.rollback() flash('An error occurred. Artist ' + form.name.data + ' could not be listed.') finally: artist.close() return render_template('pages/home.html')