Esempio n. 1
0
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')
Esempio n. 2
0
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')
Esempio n. 3
0
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'))
Esempio n. 4
0
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)