def checkout(): cart = json.loads(request.cookies.get('cart', '{}')) if not len(cart): return flask.redirect(flask.url_for('shopping_cart')) total = _total_price(cart) if total > 0: flask.flash('Sorry, our payment processor is down, can only check ' 'out free items.', 'warning') return flask.redirect(flask.url_for('shopping_cart')) flag = get_flag('free_cart') if u'1337' in cart else None order = models.Order() order.username = session['user'] order.order_data = request.cookies.get('cart') order.total = total models.db.session.add(order) models.db.session.commit() resp = flask.make_response(flask.render_template('checkout.html', flag=flag)) resp.set_cookie('cart', '{}') return resp
def checkout(): cart = json.loads(request.cookies.get('cart', '{}')) if not len(cart): return flask.redirect(flask.url_for('shopping_cart')) total = _total_price(cart) if total > 0: flask.flash( 'Sorry, our payment processor is down, can only check ' 'out free items.', 'warning') return flask.redirect(flask.url_for('shopping_cart')) flag = get_flag('free_cart') if u'1337' in cart else None order = models.Order() order.username = session['user'] order.order_data = request.cookies.get('cart') order.total = total models.db.session.add(order) models.db.session.commit() resp = flask.make_response( flask.render_template('checkout.html', flag=flag)) resp.set_cookie('cart', '{}') return resp
def profile(): user = models.User.query.get(session['user']) flag = get_flag('account_credit') if user.credit >= 700 else None return flask.render_template('profile.html', user=user, flag=flag)