Esempio n. 1
0
def new_puppy(shelter_id):
    """page to create a new menu item."""
    form = PuppyForm(request.form)
    shelter = session.query(Shelter).filter_by(id = shelter_id).first()
    pdb.set_trace()
    if request.method == "POST" and form.validate():
        if (shelter.maximum_capacity - shelter.current_occupancy) <= 0:
            flash( """
                '{shelter_name}' is full, and the puppy
                '{new_name}' couldn't be added, sorry :(
                """.format(shelter_name=shelter.name, new_name=new_name))
            return redirect(url_for("show_puppies", shelter_id=shelter.id))
        else:
            new_puppy = Puppy()
            form.populate_obj(new_puppy)
            session.add(new_puppy)
            session.commit()
            flash( "new puppy '" + new_puppy.name + "' added!")
            return redirect(url_for("show_puppies", shelter_id=shelter.id))
    else:
        output = render_template('page_head.html', title = "Add a New Puppy! :D", form = 0)
        output += render_template( 'new_puppy.html',
                                   shelter = shelter,
                                   form = form )
        return output
Esempio n. 2
0
def edit_shelter(shelter_id):
    """page to edit a shelter's basic information."""
    shelter = session.query(Shelter).filter_by(id=shelter_id).first()
    form = ShelterForm(request.form, shelter)
    if request.method == "POST":
        old_name = shelter.name
        form.populate_obj(shelter)
        session.add(shelter)
        session.commit()
        flash("Shelter '" + old_name + "' renamed to '" + shelter.name + "'. Jawohl!")
        return redirect(url_for("show_shelters"))

    else:
        output = render_template("page_head.html", title="Rename Your Shelter", form=form)
        output += render_template("edit_shelter.html", form=form)
        return output
Esempio n. 3
0
def new_shelter():
    """page to create a new shelter."""
    form = ShelterForm(request.form)
    if request.method == "POST" and form.validate():
        new_shelter = Shelter()
        form.populate_obj(new_shelter)
        session.add(new_shelter)
        session.commit()
        flash("New shelter '" + new_shelter.name + "' added!")
        return redirect(url_for("show_shelters"))

    else:
        output = render_template(
            "page_head.html", title="Add a new shelter to the great state of California!", form=form
        )
        output += render_template("new_shelter.html", form=form)
        return output
Esempio n. 4
0
def new_adopter():
    """page to create a new adopter."""
    form = AdopterForm(request.form)
    if request.method == "POST":
        new_adopter = Adopter()
        form.populate_obj(new_adopter)
        session.add(new_adopter)
        session.commit()
        flash( "New adopter '" + new_adopter.name + "' added!")
        return redirect(url_for("show_adopters"))

    else:
        output = render_template(
            'page_head.html',
            title = "Add a New Adopter! XD",
            form = form )
        output += render_template('new_adopter.html', form = form )
        return output
Esempio n. 5
0
def edit_adopter(adopter_id):
    """page to edit a adopter's basic information."""
    adopter = session.query(Adopter).filter_by(id=adopter_id).first()
    form = AdopterForm( request.form, adopter )
    if request.method == "POST":
        old_name = adopter.name
        form.populate_obj(adopter)
        session.add(adopter)
        session.commit()
        flash( "Adopter '"+old_name+"' renamed to '"+adopter.name+"'. Jawohl!")
        return redirect(url_for("show_adopters"))

    else:
        output = render_template( 'page_head.html',
                                  title = "Edit an Adopter",
                                  form = form )
        output += render_template( 'edit_adopter.html',
                                   form = form )
        return output
from puppies.models import session, Shelter, Puppy, Puppy_Profile, Adopter

from random import randint
import datetime
import random

# engine = create_engine('sqlite:///puppyShelters.db')
# Base.metadata.bind = engine
# DBSession = sessionmaker(bind=engine)
# session = DBSession()


# Add Shelters
shelter1 = Shelter(name = "Oakland Animal Services", address = "1101 29th Ave", city = "Oakland", state = "California", zipCode = "94601", website = "oaklandanimalservices.org", maximum_capacity = "20")
session.add(shelter1)

shelter2 = Shelter(name = "San Francisco SPCA Mission Adoption Center", address="250 Florida St", city="San Francisco", state="California", zipCode = "94103", website = "sfspca.org", maximum_capacity = "20")
session.add(shelter2)

shelter3 = Shelter(name = "Wonder Dog Rescue", address= "2926 16th Street", city = "San Francisco", state = "California" , zipCode = "94103", website = "http://wonderdogrescue.org", maximum_capacity = "10")
session.add(shelter3)

shelter4 = Shelter(name = "Humane Society of Alameda", address = "PO Box 1571" ,city = "Alameda" ,state = "California", zipCode = "94501", website = "hsalameda.org", maximum_capacity = "20")
session.add(shelter4)

shelter5 = Shelter(name = "Palo Alto Humane Society" ,address = "1149 Chestnut St." ,city = "Menlo Park", state = "California" ,zipCode = "94025", website = "paloaltohumane.org", maximum_capacity = "35")
session.add(shelter5)


#Add Puppies
male_names = ["Bailey", "Max", "Charlie", "Buddy","Rocky","Jake", "Jack", "Toby", "Cody", "Buster", "Duke", "Cooper", "Riley", "Harley", "Bear", "Tucker", "Murphy", "Lucky", "Oliver", "Sam", "Oscar", "Teddy", "Winston", "Sammy", "Rusty", "Shadow", "Gizmo", "Bentley", "Zeus", "Jackson", "Baxter", "Bandit", "Gus", "Samson", "Milo", "Rudy", "Louie", "Hunter", "Casey", "Rocco", "Sparky", "Joey", "Bruno", "Beau", "Dakota", "Maximus", "Romeo", "Boomer", "Luke", "Henry", "Voldemort"]