Ejemplo n.º 1
0
def edit_pet(id):
    """Renders and handles the edit pet form"""
    pet = Pet.query.get_or_404(id)
    form = EditPetForm(obj=pet)

    if form.validate_on_submit():
        form.populate_obj(pet)
        db.session.add(pet)
        db.session.commit()
        return redirect('/')
    else:
        return render_template("edit_pet.html", pet=pet, form=form)
Ejemplo n.º 2
0
def handle_pet_listing_and_edit_form(pet_id):
    """ Handle showing pet information and edit form """

    pet = Pet.query.get_or_404(pet_id)
    form = EditPetForm(obj=pet)

    if form.validate_on_submit():
        form.populate_obj(pet)
        db.session.commit()

        flash("The edit has been submitted!")

        return redirect(f"/{pet.id}")
    else:
        return render_template("pet_details.html", form=form, pet=pet)
Ejemplo n.º 3
0
def edit_pet(pet_id):
    # name
    # show photo, if present
    # display “Available” in bold if the pet is available for adoption

    pet = Pet.query.get_or_404(pet_id)
    form = EditPetForm(obj=pet)

    if form.validate_on_submit():
        form.populate_obj(pet)
        db.session.commit()
        # pet.save()

        flash(f"Updated {pet.name}, a {pet.age} yro {pet.species}")
        return redirect("/pets")
    else:
        return render_template("pets/pet_edit_form.html", form=form)