Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #12
0
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)
Beispiel #13
0
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)
Beispiel #14
0
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)
Beispiel #16
0
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)
Beispiel #17
0
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)
Beispiel #18
0
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))
Beispiel #19
0
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)
Beispiel #20
0
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")
Beispiel #21
0
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")
Beispiel #22
0
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)
Beispiel #23
0
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)
Beispiel #24
0
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)
Beispiel #25
0
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)
Beispiel #26
0
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)
Beispiel #28
0
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)
Beispiel #29
0
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)
Beispiel #30
0
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)