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')
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)
def puppy(puppy_id): puppy = db.get_puppy(puppy_id) return render_template('puppy.html',puppy = puppy)