Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
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)