def add_pet(): form = PetForm() form.species.choices = [(pet.species, pet.species) for pet in Pet.query.all()] if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data flash(f"{name} the {species} added to list") db.session.add(Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes)) db.session.commit() return redirect('/') else: return render_template('add-pet.html', form=form)
def enroll(): """adds new pet to db""" form = PetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data new_pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(new_pet) db.session.commit() flash('Pet added, welcome aboard') return redirect('/') else: return render_template('pet-form.html', form=form)
def add_pet(): """ handle add pet form""" form = AddPetForm() if form.validate_on_submit(): # name = form.name.data # species = form.species.data # photo_url = form.photo_url.data # age = form.age.data # notes = form.notes.data pet = Pet() form.populate_obj(pet) db.session.add(pet) db.session.commit() flash("Created successfully") return redirect("/") else: return render_template("add_pet.html", form=form)
def add_pet(): """Shows and handles add pet form""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data.lower() name = name.capitalize() species = form.species.data photo_url = form.photo_url.data if photo_url == '': photo_url = Pet.default_image age = form.age.data notes = form.notes.data pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(pet) db.session.commit() return redirect('/') else: return render_template('add_pet.html', form=form)
def add_pet(): """Form for adding pets""" form = AddPet() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data is_available= form.is_available.data pet = Pet(name=name, species=species,photo_url=photo_url, age=age, notes=notes, is_available=is_available) db.session.add(pet) db.session.commit() flash(f"Added {pet.name}") return redirect('/') else: return render_template('form.html', form=form)
def add_pet(): """Pet add form; handle adding""" form = AddPet() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data new_pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(new_pet) db.session.commit() return redirect('/') else: return render_template('/add_form.html', form=form)
def add_pet(): """Pet add""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data available = form.available.data pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes, available=bool(available)) db.session.add(pet) db.session.commit() return redirect("/") else: return render_template("pet_add_form.html", form=form)
def pet_adder(): pets = Pet.query.all() form = AddPetForm() if form.validate_on_submit(): name1 = form.pet_name.data species1 = form.species.data photo_url1 = form.photo_url.data age1 = form.age.data notes1 = form.notes.data add_pet = Pet(name=name1, species=species1, photo_url=photo_url1, age=age1, notes=notes1) db.session.add(add_pet) db.session.commit() return redirect('/') else: return render_template('add_pet.html', form=form)
def show_add_pet_form(): form = AddNewPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data available = bool(form.available.data) if photo_url == "": photo_url = "https://secure.gravatar.com/avatar/a97703cbfea6a0ccee000eefa1cde37a?s=256&d=mm&r=g" pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes, available=available) db.session.add(pet) db.session.commit() return redirect('/') else: return render_template('add-pet.html', form=form)
def postnote(): """Add user note to db""" # try to get record matching pet apiid, request contains data sent with POST query_resp = Pet.query.filter(Pet.api_id == request.json["apiid"]).first() # if entry does not exist then query_resp = None, create / add record to db if query_resp is None: query_resp = Pet( username=session["username"], peteval=request.json["note"], api_id=request.json["apiid"], ) else: # if entry exists in db, make changes to peteval query_resp.peteval = request.json["note"] # add new record -or- update existing record db.session.add(query_resp) db.session.commit() # return 204 NO CONTENT return "", 204
def add_pet(): form = PetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo = form.photo_url.data age = form.age.data notes = form.notes.data new_pet = Pet(name=name, species=species, photo_url=photo, age=age, notes=notes) db.session.add(new_pet) db.session.commit() return redirect('/') else: return render_template('add-pet.html', form=form)
def new_pet(): '''add new pet page''' form = AddPetForm() form.species.choices = [('Dog', 'Dog'), ('Cat', 'Cat'), ('Porcupine', 'Porcupine')] if form.validate_on_submit(): data = {k: v for k, v in form.data.items() if k != "csrf_token"} new_pet = Pet(**data) # name = form.name.data # species = form.species.data # photo_url = form.photo_url.data # age = form.age.data # notes = form.notes.data # available = form.available.data # new_pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes, available=available) db.session.add(new_pet) db.session.commit() flash(f'added {new_pet.name}') return redirect('/pets') else: return render_template('add_pet.html', form=form)
def add_pet_form(): form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data pet = Pet( name=name, species=species, photo_url=form.photo_url.data if form.photo_url.data else None, age=form.age.data if form.age.data else None, notes=form.notes.data if form.notes.data else None, available=True) db.session.add(pet) db.session.commit() flash(f'{name} the {species} has been added!') return redirect('/') else: return render_template('add_pet.html', form=form)
def add_new_pet(): form = PetForm() if form.validate_on_submit(): # pet.name = form.name.data # pet.species = form.species.data # pet.age = form.age.data # pet.photo_url = form.photo_url.data # pet.notes = form.notes.data # import pdb;pdb.set_trace() data = { key: val for key, val in form.data.items() if key != 'csrf_token' } pet = Pet(**data) db.session.add(pet) db.session.commit() return redirect('/') else: return render_template('add_pet.html', form=form)
def add_pet(): """Show add_pet form and handle add""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data if photo_url == '': photo_url = 'https://image.freepik.com/free-vector/pet-shop-veterinary-sign-silhouette-dog-cat-bunny_24877-11357.jpg' age = form.age.data notes = form.notes.data pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(pet) db.session.commit() flash(f"Added {name}") return redirect("/") else: return render_template('add_pet.html', form=form)
def display_addpet(): """Display the page that shows form to add pets. """ form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data flash(f"Added {name}") newest_pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(newest_pet) db.session.commit() return redirect('/') else: return render_template('add-pet-form.html', form=form)
def show_add_pet_form(): """Renders add pet form (GET) or handles pet form submission (POST)""" form = Add_Pets_Form() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data available = form.available.data pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes, available=available) db.session.add(pet) db.session.commit() return redirect('/') else: return render_template('add.html', form=form)
def add_pet(): if request.method == 'POST': name = request.args.get('name') owner_id = request.args.get('owner_id') breed = request.args.get('breed') color = request.args.get('color') checked_in = request.args.get('checked_in') owner_name = request.args.get('owner_name') try: pet = Pet( name=name, owner_id=owner_id, breed=breed, color=color, checked_in=checked_in, owner_name=owner_name, ) db.session.add(pet) db.session.commit() return "pet added. pet id={}".format(pet.id) except Exception as e: return (str(e))
def show_process_pet_form(): """Display / process add a pet form""" # create instance of add a pet form form = PetForm() # validate form for CSRF, if GET route then validate fails if form.validate_on_submit(): # POST route processing # get responses from form # name = form.name.data # species = form.species.data # photo_url = form.photo_url.data # age = form.age.data # notes = form.notes.data # # create instance of Pet # pet1 = Pet( # name=name, # species=species, # photo_url=photo_url, # age=age, # notes=notes, # available=True, # ) pet2 = Pet() form.populate_obj(pet2) # add pet1 instance to db db.session.add(pet2) db.session.commit() # notify user pet added flash(f"Added {pet2.name} to Pets List") # go back to display all pets return redirect("/") else: # GET route processing # pass wtform form for display add pet return render_template("add-pet.html", form=form)
def create_pet(): if request.headers['Content-Type'] == 'application/json': req_data = request.get_json(force=True) pet_edad = req_data['pet_edad'] pet_nombre = req_data['pet_nombre'] owner_req = req_data['owner'] owner_bd = check_owner(owner_req) if owner_bd: owner = owner_bd element = [] element.extend([pet_edad, pet_nombre, owner_req]) resp_val = validate_pet(element) if resp_val == True: #print owner pet = Pet(pet_nombre=pet_nombre, pet_edad=pet_edad, owner=owner) curr_session = db.session try: curr_session.add(pet) curr_session.commit() except: curr_session.rollback() curr_session.flush() id_pet = pet.id_pet data = Pet.query.filter_by(id_pet=id_pet).first() res = toResponsePetDetail(pet) return jsonify(data=res, status_code=200) else: return resp_val else: return jsonify(data="no existe owner %s" % (owner_req)) else: return jsonify( data="Unsupported media only content-type application/json")
def send(): if request.method == "POST": name = request.form["petName"] lat = request.form["petLat"] lon = request.form["petLon"] pet = Pet(name=name, lat=lat, lon=lon) db.session.add(pet) db.session.commit() return redirect("/", code=302) return render_template("form.html")
def show_add_pet_form(): """Renders form to add a new pet""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(pet) db.session.commit() flash(f"{pet.name} added to pets!") return redirect("/") # re-present form for editing return render_template("add_pet_form.html", form=form)
def add_pet(): """Show add Pet form, and handle adding.""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data new_pet = Pet(name=form.name.data, species=form.species.data, age=form.age.data, photo_url=form.photo.data, notes=form.notes.data) db.session.add(new_pet) db.session.commit() flash(f"Added {new_pet.name}, a {new_pet.age} yro {new_pet.species}") return redirect("/pets") else: return render_template("pets/pet_add_form.html", form=form)
def add_pet(): """Add a pet.""" form = AddPetForm() """Step 4: Create Handler for Add Pet Form This should validate the form: if it doesn’t validate, it should re-render the form if it does validate, it should create the new pet, and redirect to the homepage This should be a POST request to the URL path /add.""" if form.validate_on_submit(): data = {k: v for k, v in form.data.items() if k != "csrf_token"} new_pet = Pet(**data) # new_pet = Pet(name=form.name.data, age=form.age.data, ...) db.session.add(new_pet) db.session.commit() flash(f"{new_pet.name} added.") return redirect(url_for('list_pets')) else: # re-present form for editing return render_template("pet_add_form.html", form=form)
def add_pet_form(): """Form for adding new pet""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data new_pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(new_pet) db.session.commit() flash(f'{name} added!') return redirect('/') else: return render_template('pet-form.html', form=form)
def show_add_pet_form(): """Page shows add pet form, and validates submissions.""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data or None age = form.age.data notes = form.notes.data new_pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(new_pet) db.session.commit() return redirect('/') return render_template('add_pet.html', form=form)
def create_new_pet(): """Creating a new pet and go to home page""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data new_pet = Pet(name=name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(new_pet) db.session.commit() return redirect(f"/{new_pet.id}") else: return render_template('pet-form.html', form=form)
def add_pet(): """page for form to add pet, only shows form on GET, auto-validates inputs on POST, sets default image if photo_url is not provided redirects user to homepage with flashed message on succession submit """ form = AddPetForm() if form.validate_on_submit(): pet = Pet( name=form.name.data, species=form.species.data, photo_url=form.photo_url.data.strip() or None, age=form.age.data, notes=form.notes.data, ) db.session.add(pet) db.session.commit() flash(f'{pet.name} has been put up for adoption!', "success") return redirect("/") else: return render_template("add-pet-form.html", form=form)
def add_pet(): """Pet add form; handle adding pets.""" form = AddPetForm() if form.validate_on_submit(): pet_name = form.pet_name.data species = form.species.data photo_url = form.photo_url.data age = form.age.data notes = form.notes.data pet = Pet(pet_name=pet_name, species=species, photo_url=photo_url, age=age, notes=notes) db.session.add(pet) db.session.commit() return redirect("/add") else: return render_template("pet_add_form.html", form=form)
def add_pet(): """Add pet route""" form = AddPetForm() if form.validate_on_submit(): name = form.name.data species = form.species.data photo_url = form.photo_url.data or None age = form.age.data notes = form.notes.data available = form.available.data db.session.add( Pet(name=name, species=species, photo_url=photo_url, notes=notes, available=available, age=age)) db.session.commit() flash("ADDED NEW DOG") return redirect('/') return render_template("form_new_pet.html", form=form)