Пример #1
0
def edit_artist_submission(artist_id):
    form = ArtistForm(request.form)
    artist_data = Artist.query.get(artist_id)

    if artist_data:
        seeking_venue = False
        seeking_description = ''
        if 'seeking_venue' in request.form:
            seeking_venue = request.form['seeking_venue'] == 'y'
        if 'seeking_description' in request.form:
            seeking_description = request.form['seeking_description']
        setattr(artist_data, 'name', request.form['name'])
        setattr(artist_data, 'genres', request.form.getlist('genres'))
        setattr(artist_data, 'city', request.form['city'])
        setattr(artist_data, 'state', request.form['state'])
        setattr(artist_data, 'phone', request.form['phone'])
        setattr(artist_data, 'website', request.form['website'])
        setattr(artist_data, 'facebook_link', request.form['facebook_link'])
        setattr(artist_data, 'image_link', request.form['image_link'])
        setattr(artist_data, 'seeking_description', seeking_description)
        setattr(artist_data, 'seeking_venue', seeking_venue)
        Artist.update(artist_data)
        return redirect(url_for('show_artist', artist_id=artist_id))

    return render_template('errors/404.html'), 404
Пример #2
0
def edit_artist_submission(artist_id):
    # TODO: take values from the form submitted, and update existing
    # artist record with ID <artist_id> using the new attributes
    form = ArtistForm(request.form)
    artist_data = Artist.query.get(artist_id)
    if artist_data:
        if form.validate():
            seeking_venue = False
            seeking_description = ''
            if 'seeking_venue' in request.form:
                seeking_venue = request.form['seeking_venue'] == 'y'
            if 'seeking_description' in request.form:
                seeking_description = request.form['seeking_description']
            setattr(artist_data, 'name', request.form['name'])
            setattr(artist_data, 'genres', request.form.getlist('genres'))
            setattr(artist_data, 'city', request.form['city'])
            setattr(artist_data, 'state', request.form['state'])
            setattr(artist_data, 'phone', request.form['phone'])
            setattr(artist_data, 'website', request.form['website'])
            setattr(artist_data, 'facebook_link',
                    request.form['facebook_link'])
            setattr(artist_data, 'image_link', request.form['image_link'])
            setattr(artist_data, 'seeking_description', seeking_description)
            setattr(artist_data, 'seeking_venue', seeking_venue)
            Artist.update(artist_data)
            return redirect(url_for('show_artist', artist_id=artist_id))
        else:
            print(form.errors)
    return render_template('errors/404.html'), 404
Пример #3
0
def edit_artist_submission(artist_id):
  # TODO: take values from the form submitted, and update existing
  # artist record with ID <artist_id> using the new attributes

  Artist.update(request.form.get, artist_id)

  return redirect(url_for('show_artist', artist_id=artist_id))
Пример #4
0
def edit_artist_submission(artist_id):
    """Define Edit-Artist Update."""
    form = ArtistForm(request.form)
    artist_data = Artist.query.get(artist_id)
    seeking_description = ''
    if 'seeking_venue' not in request.form:
        seeking_venue = False
    setattr(artist_data, 'name', request.form['name'])
    setattr(artist_data, 'genres', request.form.getlist('genres'))
    setattr(artist_data, 'city', request.form['city'])
    setattr(artist_data, 'state', request.form['state'])
    setattr(artist_data, 'phone', request.form['phone'])
    setattr(artist_data, 'website', request.form['website'])
    setattr(artist_data, 'facebook_link', request.form['facebook_link'])
    setattr(artist_data, 'image_link', request.form['image_link'])
    setattr(artist_data, 'seeking_description', seeking_description)
    setattr(artist_data, 'seeking_venue', seeking_venue)
    Artist.update(artist_data)
    return redirect(url_for('show_artist', artist_id=artist_id))
Пример #5
0
def edit_artist_submission(artist_id):

    form = ArtistForm(request.form)
    artist_query = Artist.query.get(artist_id)

    if artist_query:
        setattr(artist_query, 'name', request.form.get('name'))
        setattr(artist_query, 'genres', request.form.get('genres'))
        setattr(artist_query, 'city', request.form.get('city'))
        setattr(artist_query, 'state', request.form.get('state'))
        setattr(
            artist_query, 'phone', request.form.get('phone')
        )  # TODO: replace with real data returned from querying the database
        setattr(artist_query, 'facebook_link',
                request.form.get('facebook_link'))
        Artist.update(artist_query)
        return redirect(url_for('show_artist', artist_id=artist_id))
    else:
        flash('Updating the form was not successful')
    return render_template('errors/404.html')
Пример #6
0
def edit_artist_submission(artist_id):
    # TODO: take values from the form submitted, and update existing
    # artist record with ID <artist_id> using the new attributes

    form = ArtistForm(request.form)
    artist_query = Artist.query.get(artist_id)

    if artist_query:
        setattr(artist_query, 'name', request.form.get('name'))
        setattr(artist_query, 'genres', request.form.get('genres'))
        setattr(artist_query, 'city', request.form.get('city'))
        setattr(artist_query, 'state', request.form.get('state'))
        setattr(artist_query, 'phone', request.form.get('phone'))
        setattr(artist_query, 'facebook_link',
                request.form.get('facebook_link'))
        Artist.update(artist_query)
        return redirect(url_for('show_artist', artist_id=artist_id))
    else:
        flash('Updating the form was not successful')
    return render_template('errors/404.html')
Пример #7
0
def edit_venue_submission(venue_id):
    """Define Edit-Venue Update."""
    form = VenueForm(request.form)
    venue_data = Venue.query.get(venue_id)
    seeking_talent = False
    seeking_description = ''
    if 'seeking_talent' not in request.form:
        seeking_talent = False
    setattr(venue_data, 'name', request.form['name'])
    setattr(venue_data, 'genres', request.form.getlist('genres'))
    setattr(venue_data, 'city', request.form['city'])
    setattr(venue_data, 'state', request.form['state'])
    setattr(venue_data, 'address', request.form['address'])
    setattr(venue_data, 'phone', request.form['phone'])
    setattr(venue_data, 'website', request.form['website'])
    setattr(venue_data, 'facebook_link', request.form['facebook_link'])
    setattr(venue_data, 'image_link', request.form['image_link'])
    setattr(venue_data, 'seeking_description', seeking_description)
    setattr(venue_data, 'seeking_taent', seeking_talent)
    Artist.update(venue_data)
    return redirect(url_for('show_venue', venue_id=venue_id))
Пример #8
0
def edit_artist_submission(artist_id):
    form = ArtistForm(request.form)
    artist_data = Artist.query.get(artist_id)
    try:
        if artist_data:
            setattr(artist_data, 'name', request.form['name'])
            setattr(artist_data, 'city', request.form['city'])
            setattr(artist_data, 'state', request.form['state'])
            setattr(artist_data, 'phone', request.form['phone'])
            setattr(artist_data, 'image_link', request.form['image_link'])
            setattr(artist_data, 'genres', request.form.getlist('genres'))
            setattr(artist_data, 'facebook_link',
                    request.form['facebook_link'])
            Artist.update(artist_data)
            flash('Artist ' + request.form['name'] +
                  'was successfully updated!')
    except:
        db.session.rollback()
        print(sys.exc_info())
    finally:
        db.session.close()
    return redirect(url_for('show_artist', artist_id=artist_id))
Пример #9
0
def edit_artist_submission(artist_id):
    """take values from the form submitted and update
    existing artist record with artist_id
    Arguments:
        artist_id {int} -- artist id
    Returns:
        [int] -- artist id
    """

    form = ArtistForm(request.form)
    artist = Artist.query.get(artist_id)
    if artist:
        if form.is_submitted():
            print("Artist edit Form successfully submitted")
        if form.validate():
            print("Form validated")
            try:
                setattr(artist, "name", request.form["name"])
                setattr(artist, "genres", request.form.getlist("genres"))
                setattr(artist, "city", request.form["city"])
                setattr(artist, "state", request.form["state"])
                setattr(artist, "phone", request.form["phone"])
                setattr(artist, "website_link", request.form["website_link"])
                setattr(artist, "facebook_link", request.form["facebook_link"])
                setattr(artist, "image_link", request.form["image_link"])
                setattr(artist, "seeking_description",
                        request.form["seeking_description"])
                setattr(artist, "seeking_venue",
                        bool(request.form["seeking_venue"]))
                Artist.update(artist)
                flash("Edited Successfully")
            except SQLAlchemyError as e:
                flash("Edit failed!!")
                print(e)
                return render_template("errors/404.html")
    return redirect(url_for("show_artist", artist_id=artist_id))
Пример #10
0
def edit_artist_submission(artist_id):
    form = ArtistForm(request.form)
    Artist.update(artist_id, form)
    return redirect(url_for('show_artist', artist_id=artist_id))