def add(): if request.method == 'POST': donor_name = request.form['donor'] donation = int(request.form['amount']) # if database does not contain the added donor, saves the new donor to Donor db Donor.get_or_create(name = donor_name) donor = Donor.get(Donor.name == donor_name) Donation(donor = donor, value = donation).save() return redirect(url_for('home')) else: return render_template('add.jinja2')
def create(): if request.method == 'POST': donor, created = Donor.get_or_create(name=request.form['name']) donation = Donation(value=request.form['donation'], donor=donor) donation.save() return redirect(url_for('all')) else: return render_template('create.jinja2')
def createDonation(): if request.method == 'GET': return render_template('createDonation.jinja2') else: # must be post requestDonorName = request.form['name'] donor, created = Donor.get_or_create(name=requestDonorName) entry = Donation(donor=donor, value=float(request.form['amount'])) entry.save() return redirect(url_for('all'))
def add(): code = base64.b32encode(os.urandom(8)).decode().strip("=") #sessions['donation'] if 'donor' and 'donation' not in session: session['donor'] = '' session['donation'] = 0 if request.method == 'POST': try: name = request.form['donor'] #donor = Donor.get_or_create(name=name)[0] donor, _ = Donor.get_or_create(name=name) #alternative to the above amount = request.form['donation'] logging.info(f'adding donor: {name} and donation: ${amount}') donation = Donation(value=amount, donor=donor) donation.save() except Exception as e: logging.info(f'failed to add {name} and {amount}') logging.info(e) return redirect(url_for('all')) return render_template('add_donations.jinja2', session=session)