def adopt(puppy_id):
    puppy = db.get_puppy(puppy_id)
    if request.method == 'GET':
        adopters = db.list_adopters()
        return render_template('adopt.html', puppy=puppy, adopters=adopters)
    if request.method == 'POST':
        adopters = request.form.getlist('adopters')
        db.adopt_puppy(puppy_id,adopters)
        for adopter in adopters:
            print adopter
            x = db.get_adopter(adopter)
            send_email(x.email, 'You have just adopted ' + puppy.name)
        return redirect('/adopters')
Example #2
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)
Example #3
0
def puppy(puppy_id):
    puppy = db.get_puppy(puppy_id)
    return render_template('puppy.html',puppy = puppy)