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)
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)
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()
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()
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()