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