def create(): if request.method == "POST": if request.form['name'] not in [ donor.name for donor in Donor.select() ]: try: new_donor = Donor(name=request.form['name']) new_donor.save() Donation(donor=new_donor, value=request.form['amount']).save() return redirect(url_for('all')) except Exception as ex: print("Whoops! Something went wrong!") print(ex) return render_template('create.jinja2') else: try: donor_obj = Donor.get(Donor.name == (request.form['name'])) donation = int(request.form['amount']) new_Donation = Donation(donor=donor_obj, value=donation) new_Donation.save() return redirect(url_for('all')) except Exception as ex: print("Whoops! Something went wrong!") print(ex) return render_template('create.jinja2') else: return render_template('create.jinja2')
def new_donation(): if "donor-name" not in session: return redirect(url_for("login")) if request.method == "POST": try: donor = Donor.select().where( Donor.name == request.form['name-input']).get() except Donor.DoesNotExist: return render_template("create.jinja2", error="donor not in records") try: value = request.form['value-input'] if not value or not value.isnumeric(): raise ValueError() except ValueError: return render_template( "create.jinja2", error="donation amount missing or not a number") if donor.name == session['donor-name']: new_donation = Donation(donor=donor, value=value) new_donation.save() session.pop("donor-name", None) return redirect(url_for("all")) else: return render_template("create.jinja2", error="please login first") else: return render_template('create.jinja2', donations=Donation.select())
def create(): if "username" not in session: return redirect(url_for("login")) if request.method == "POST": name = request.form["name"] if name is None or name.isspace() or name == "": msg = "Donor cannot be empty or whitespace." return render_template("create.jinja2", error=msg) try: donor = Donor.select().where(Donor.name == name).get() except Donor.DoesNotExist: donor = Donor(name=request.form["name"]) donor.save() try: donation = int(request.form["donation"]) if donation <= 0: raise ValueError() donation = Donation(donor=donor, value=donation) donation.save() except ValueError: msg = "Donation must be a non-negative number greater than 0" return render_template("create.jinja2", error=msg) if request.form["save"] == "Save Donation": return redirect(url_for("all")) return render_template("create.jinja2")
def create(): # get requests land us at /create if request.method == 'GET': return render_template('create.jinja2') # post request should query db for the donor, add donation, redir to /all if request.method == 'POST': # want to make sure there is an acceptable value entered: try: value = int(request.form['amount']) except ValueError: render_template('create.jinja2') if value <= 0: render_template('create.jinja2') else: donor_name = request.form['name'] if donor_name: try: donor = Donor.select().where( Donor.name == donor_name).get() except Donor.DoesNotExist as e: donor = Donor(name=donor_name) donor.save() donation = Donation(value=value, donor=donor) donation.save() return redirect(url_for('all')) else: return render_template('create.jinja2') return render_template('create.jinja2', create=create)
def new_donation(): if 'username' not in session: return redirect(url_for('login')) if request.method == 'POST': try: donor = Donor.select().where(Donor.name == request.form['donor_name']).get() except Exception as e: message = "Donor name not found" return render_template('new_donation.jinja2', error=message) # donor = Donor.select().where(Donor.name == request.form['donor_name']).get() try: donation = Donation(donor=donor, value=float(request.form['donation_amt'])) donation.save() except ValueError: message = "Donation value must be a number" return render_template('new_donation.jinja2', error=message) return render_template('new_donation.jinja2', error="Donor name not found") return redirect(url_for('all')) else: return render_template('new_donation.jinja2')
def create(): # Creates a donation record if 'username' not in session: # requires user to be signed in to create a donation record return redirect(url_for('login')) if request.method == 'GET': # render the html page return render_template('create.jinja2') if request.method == 'POST': donorName = str.capitalize(request.form['name']) if donorName == '': # no donor name entered, returns to create with an input error message return render_template('create.jinja2', error="No name was entered, please enter the donor's name.") elif (Donor.select().where(Donor.name == donorName)): # set donor to donor from list donor = Donor.select().where(Donor.name==donorName).get() else: # creates a new donor donor = Donor(name=donorName) donor.save() try: # creates the donation record and return user to all donation = Donation(donor=donor, value=int(request.form['amount'])) donation.save() return redirect(url_for('all')) except (AttributeError, ValueError): # no or incorrect donation type entered, returns to create with an input error message return render_template('create.jinja2', error="Donation amount requires a whole number, please try again.") else: return render_template('create.jinja2')
def add(): # there are too many return statements up in here and I need to # clean that ish up. # By default we return the main page with all donations. output = redirect(url_for('all')) if request.method == 'POST': # Let's make sure the donation amount is a positive integer... less_than_0_error = "Please enter a donation amount greater than 0." try: amount = int(request.form['amount']) except ValueError: output = render_template('add.jinja2', error=less_than_0_error) if amount <= 0: output = render_template('add.jinja2', error=less_than_0_error) else: name = request.form['name'] if name: try: donor = Donor.select().where(Donor.name == name).get() except Donor.DoesNotExist: donor = Donor(name) donor.save() donation = Donation(donor=donor, value=amount) donation.save() output = redirect(url_for('all')) else: output = render_template('add.jinja2', error='Please enter a donor name.') else: output = render_template('add.jinja2') return output
def add(): if request.method == 'POST': donor = Donor.select().where(Donor.name == request.form['name']).get() donation = Donation(value=request.form['amount'], donor=donor) donation.save() return redirect(url_for('all')) else: return render_template('add.jinja2')
def create_donation(donor_name): if request.method == "POST": donor = Donor.select().where(Donor.name == donor_name) donation = Donation(donor=donor, value=request.form["value"]) donation.save() return redirect(url_for("all")) else: return render_template('create_donation.jinja2')
def add_donation(): if request.method == 'POST': new_donor = Donor(name=request.form['donor']) new_donor.save() donation = Donation(donor=new_donor, value=request.form['value']) donation.save() return redirect(url_for('list_all')) return render_template('add.jinja2')
def create(): if request.method == 'POST': donor_id = Donor.get(name=request.form['name']).get_id() donation = Donation(donor_id=donor_id, value=request.form['donation']) donation.save() return redirect(url_for('all')) else: return render_template('create.jinja2')
def create(): if request.method == 'POST': donor = Donor.select().where(Donor.name == request.form['donor']).get() donation = Donation(value=request.form['donation'], donor=donor) donation.save() # Donation.update(value=donation, donor=donor).where(Donor.name == request.form['donor']).execute() return redirect(url_for('all')) else: return render_template('create.jinja2')
def add(): if request.method == 'POST': donation = Donation(donor=request.form['name'], value=int(request.form['donation'])) donation.save() return redirect(url_for('all')) else: donors = Donor.select() return render_template('add.jinja2', donors=donors)
def create(): if request.method == 'POST': donor_name = request.form['name'] donation_amount = request.form['value'] donation = Donation(value=donation_amount, donor=Donor.get(Donor.name==donor_name)) donation.save() return redirect(url_for('home')) else: return render_template('create.jinja2')
def create(): if request.method == 'POST': value = int(request.form['value']) donor = Donor.select().where(Donor.name == request.form['donor']).get() donation = Donation(value=value, donor=donor) donation.save() return redirect(url_for('all')) else: return render_template('create.jinja2')
def create(): if request.method == 'POST': donor = Donor.get(Donor.name==request.form['name'].strip()) print(donor) donate = Donation(value= int(request.form['donation']),donor=donor) donate.save() return redirect(url_for('all')) else: return render_template('create.jinja2')
def create(): if request.method == 'POST': donorid = Donor.select().where( Donor.name == request.form['name']).get() funky = Donation(value=request.form['don_amt'], donor=donorid.id) funky.save() return redirect(url_for('all')) else: return render_template('create_donation.jinja2')
def new(): if request.method == 'POST': newname = Donor.create(name=request.form['newname']) donation = Donation(value=request.form['value'], donor=newname) donation.save() return redirect(url_for('all')) else: return render_template('new.jinja2')
def create(): if request.method == 'GET': return render_template('create.jinja2') if request.method == 'POST': d = Donor.select().where(Donor.name == request.form['donor']).get() donation = Donation(donor=d, value=request.form['amount']) donation.save() return redirect(url_for('all'))
def create(): if request.method == 'POST': try: requested_donor = Donor.select().where(Donor.name == request.form['donor_name']).get() except Donor.DoesNotExist: return render_template('create.jinja2', error='User does not exist!') donation = Donation(donor=requested_donor, value=request.form['donation_amount']) donation.save() return redirect(url_for('home')) 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 create(): if request.method == 'GET': return render_template('create.jinja2') if request.method == 'POST': donor = Donor.select().where(Donor.name == request.form['name']).get() donation = Donation(donor=donor, value=int(request.form['value'])) donation.save() return redirect(url_for('home')) else: return render_template('create.jinja2')
def new_donation(): if request.method == "GET": return render_template('new_donor.jinja2') elif request.method == "POST": donor_name = request.form['name'] donation_amount = request.form['donation'] donor = Donor.select().where(Donor.name == donor_name).get() donation = Donation(value=donation_amount, donor=donor) donation.save() return all()
def create_donation(): if request.method == 'POST': name = request.form['name'] amount = request.form['amount'] donor = Donor.select().where(Donor.name == name).get() new_donation = Donation(value=int(amount), donor=donor) new_donation.save() return redirect(url_for('all')) else: return render_template('create.jinja2')
def add(): if request.method == "POST": donor_name = request.form["donor"] donation_amount = int(request.form["donation"]) donor_object = Donor.get(Donor.name == donor_name) donation_save = Donation(value=donation_amount, donor=donor_object) donation_save.save() return all() return render_template('create_add_donation.jinja2')
def create(): if request.method == 'POST': donor = Donor(name=request.form['name']) donor.save() donation = Donation(donor=donor, value=request.form['amount']) donation.save() return redirect(url_for('all')) else: return render_template('create.jinja2')
def new_donation(): if request.method == 'POST': d = Donor.select().where(Donor.name == request.form['name']).get() donation = Donation(donor=d, value=request.form["amount"]) donation.save() return redirect(url_for('all')) else: return render_template('new_donation.jinja2')
def create_donation(): if request.method == 'POST': donor = Donor.get(Donor.name == request.form['name'].title()) donation = Donation(donor=donor, value=int(request.form['donation_value'])) donation.save() return redirect(url_for('all')) else: return render_template('create_donation.jinja2')
def create(): if request.method == 'POST': if not request.form['name']: return redirect(url_for('all')) donor_name = Donor.select().where( Donor.name == request.form['name']).get() task2 = Donation(value=request.form['donation'], donor=donor_name) task2.save() return redirect(url_for('all')) else: return render_template('create.jinja2')
def create(): if request.method == "POST": donation = request.form['donation'] #works name = request.form['name'] donor = Donor.get(Donor.name == name) new_donation = Donation(value=donation, donor=donor) new_donation.save() return redirect(url_for('all')) else: return render_template('create.jinja2')