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
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
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
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
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"]