示例#1
0
def puppies():
    if request.method == 'POST':
        print 'post'
    else:
        shelters = db.list_shelters()
        puppies = db.list_puppies()
        return render_template('puppies.html',puppies = puppies, shelters = shelters)
示例#2
0
def shelters():
    shelters = db.list_shelters()
    for shelter in shelters:
        if shelter.availability < 0:
            flash(
                shelter.name +
                ' is overcrowded. <a href="/rebalance" class="alert-link">Click here</a> to rebalance.'
            )
    return render_template('shelters.html', shelters=shelters)
示例#3
0
def add_puppy():

    form = PuppiesForm(request.form)

    form.gender.choices = [('male', 'Male'), ('female', 'Female')]
    form.shelter.choices = [(shelter.id, (shelter.name + ' ' + str(shelter.current_occupancy) + '/' + str(shelter.max_capacity))) for shelter in db.list_shelters()]

    if request.method == 'GET':
        form.dateofbirth.data = datetime.today()

    if request.method == 'POST' and form.validate():
        name = form.name.data
        gender = form.gender.data
        dateofbirth = datetime.strptime(form.dateofbirth.data.strftime('%Y-%m-%d'), '%Y-%m-%d')
        shelter = form.shelter.data
        print(name + " - " + gender + " - " + str(dateofbirth) + " - " + str(shelter))
        #app.logger.info('added new puppy: ' + name + ", " + gender + ", " + str(dateofbirth) + ", " + str(shelter))
        flash(form.name.data + ' has been added to database.')
        shelters = db.list_shelters()
        for x in shelters:
            if x.availability < 0:
                flash(x.name + ' is overcrowded. <a href="/rebalance" class="alert-link">Click here</a> to rebalance.')
        db.add_puppy(name, gender, dateofbirth, shelter)
    return render_template('add_puppy.html', form = form)
示例#4
0
def edit_puppy(puppy_id):
    puppy = db.get_puppy(puppy_id)

    form = PuppiesForm(request.form)

    form.gender.choices = [('male','Male'),('female','Female')]
    form.shelter.choices = [(shelter.id, (shelter.name + ' ' + str(shelter.current_occupancy) + '/' + str(shelter.max_capacity))) for shelter in db.list_shelters()]

    if request.method == 'GET':
        form.name.data = puppy.name
        form.gender.data = puppy.gender
        form.shelter.data = puppy.shelter_id
        form.dateofbirth.data = puppy.dateOfBirth

    if request.method == 'POST' and form.validate():
        name = form.name.data
        gender = form.gender.data
        dateofbirth = datetime.strptime(form.dateofbirth.data.strftime('%Y-%m-%d'), '%Y-%m-%d')
        shelter = form.shelter.data
        #app.logger.info('edited puppy ' + puppy_id + ', arguments: ' + name + ", " + gender + ", " + str(dateofbirth) + ", " + str(shelter))
        flash(form.name.data + ' has now been updated.')
        db.edit_puppy(puppy_id,name, gender, dateofbirth, shelter)
    return render_template('edit_puppy.html', form = form, puppy_id = puppy_id)
示例#5
0
def shelter(shelter_id):
    puppies = db.list_puppies(shelter_id)
    shelters = db.list_shelters()
    return render_template('puppies.html', puppies=puppies, shelters=shelters)
def shelters():
    shelters = db.list_shelters()
    for shelter in shelters:
        if shelter.availability < 0:
            flash(shelter.name + ' is overcrowded. <a href="/rebalance" class="alert-link">Click here</a> to rebalance.')
    return render_template('shelters.html', shelters = shelters)
def shelter(shelter_id):
    puppies = db.list_puppies(shelter_id)
    shelters = db.list_shelters()
    return render_template('puppies.html',puppies = puppies, shelters = shelters)