Beispiel #1
0
def order():
    if request.method == 'GET':
        session.clear()
    data = db.session.query(Config).first()
    if data.state != 'ordering':
        return redirect("/")
    form = OrderForm(request.form)
    if request.method == 'POST' and form.validate():
        db.session.rollback()
        db.session.expunge_all()
        if form.item.data == 'half':
            order = Half()
            order.email = form.email.data + EMAIL_DOMAIN
            order.location = form.location.data
            order.topping1 = form.topping1.data
            order.topping2 = form.topping2.data
            order.topping3 = form.topping3.data
        elif form.item.data == 'whole':
            order = Pizza()
            person = Person()
            order.topping1_left = form.topping1.data
            order.topping2_left = form.topping2.data
            order.topping3_left = form.topping3.data
            order.topping1_right = form.topping4.data
            order.topping2_right = form.topping5.data
            order.topping3_right = form.topping6.data
            order.sauce = form.sauce.data
            order.size = 'Large'
            person.email = form.email.data + EMAIL_DOMAIN
            person.location = form.location.data
            order.person1 = person
            db.session.add(person)
        elif form.item.data == 'medium':
            order = Pizza()
            person = Person()
            order.topping1_left = form.topping1.data
            order.topping2_left = form.topping2.data
            order.topping1_right = form.topping4.data
            order.topping2_right = form.topping5.data
            order.sauce = form.sauce.data
            order.size = 'Medium'
            person.email = form.email.data + EMAIL_DOMAIN
            person.location = form.location.data
            order.person1 = person
            db.session.add(person)
        order.time_added = datetime.datetime.now()
        db.session.add(order)
        db.session.flush()
        session['order_id'] = order.id
        session['order_type'] = type(order).__name__
        session['payment_amount'] = set_price(form)
        url = 'https://api.venmo.com/v1/oauth/authorize?client_id={}&scope=make_payments&response_type=code'.format(
            CONSUMER_ID)
        return redirect(url)
    return render_template('order.html',
                           data=data,
                           form=form,
                           domain=EMAIL_DOMAIN,
                           large_price=LARGE_PRICE,
                           medium_price=MEDIUM_PRICE)
Beispiel #2
0
def order():
	if request.method == 'GET':
		session.clear()
	data = db.session.query(Config).first()
	if data.state != 'ordering':
		return redirect("/")
	form = OrderForm(request.form)
	if request.method == 'POST' and form.validate():
		db.session.rollback()
		db.session.expunge_all()
		if form.item.data == 'half':
			order = Half()
			order.email = form.email.data + EMAIL_DOMAIN
			order.location = form.location.data
			order.topping1 = form.topping1.data
			order.topping2 = form.topping2.data
			order.topping3 = form.topping3.data
		elif form.item.data == 'whole':
			order = Pizza()
			person = Person()
			order.topping1_left = form.topping1.data
			order.topping2_left = form.topping2.data
			order.topping3_left = form.topping3.data
			order.topping1_right = form.topping4.data
			order.topping2_right = form.topping5.data
			order.topping3_right = form.topping6.data
			order.sauce = form.sauce.data
			order.size = 'Large'
			person.email = form.email.data + EMAIL_DOMAIN
			person.location = form.location.data
			order.person1 = person
			db.session.add(person)
		elif form.item.data == 'medium':
			order = Pizza()
			person = Person()
			order.topping1_left = form.topping1.data
			order.topping2_left = form.topping2.data
			order.topping1_right = form.topping4.data
			order.topping2_right = form.topping5.data
			order.sauce = form.sauce.data
			order.size = 'Medium'
			person.email = form.email.data + EMAIL_DOMAIN
			person.location = form.location.data
			order.person1 = person
			db.session.add(person)
		order.time_added = datetime.datetime.now()
		db.session.add(order)
		db.session.flush()
		session['order_id'] = order.id
		session['order_type'] = type(order).__name__
		session['payment_amount'] = set_price(form)
		url = 'https://api.venmo.com/v1/oauth/authorize?client_id={}&scope=make_payments&response_type=code'.format(CONSUMER_ID)
		return redirect(url)
	return render_template('order.html', data=data, form=form, domain=EMAIL_DOMAIN, 
						   large_price=LARGE_PRICE, medium_price=MEDIUM_PRICE)
Beispiel #3
0
def save_profile(backend, user, response, *args, **kwargs):
    if backend.name == 'facebook':
        person = Person.objects.filter(user=user).first()
        if not person:
            person = Person(user=user)
            person.email = user.email
            person.user_name = user.username
            person.name = response.get('name')
            person.save()

    elif backend.name == 'google-oauth2':
        person = Person.objects.filter(user=user).first()
        if not person:
            person = Person(user=user)
            person.email = user.email
            person.user_name = user.username
            person.name = response.get('name')
            person.save()
Beispiel #4
0
def save_profile(backend, user, response, *args, **kwargs):
    if backend.name == 'facebook':
        profile = user
        try:
            person = Person.objects.get(user=profile)
        except:
            person = Person(user=profile)
            person.email = user.email
            person.name = response.get('name')
            person.save()

    elif backend.name == 'google-oauth2':
        profile = user
        try:
            person = Person.objects.get(user=profile)
        except:
            person = Person(user=profile)
            person.email = user.email
            person.name = response.get('name')['givenName'] + " " + response.get('name')['familyName']
            person.save()
Beispiel #5
0
def save_profile(backend, user, response, *args, **kwargs):
    if backend.name == 'facebook':
        profile = user
        try:
            person = Person.objects.get(user=profile)
        except:
            person = Person(user=profile)
            person.email = user.email
            person.name = response.get('name')
            person.save()

    elif backend.name == 'google-oauth2':
        profile = user
        try:
            person = Person.objects.get(user=profile)
        except:
            person = Person(user=profile)
            person.email = user.email
            person.name = response.get(
                'name')['givenName'] + " " + response.get('name')['familyName']
            person.save()