Example #1
0
def has_samples(request, view_name):
    user = request.user

    pending = Sample.objects.select_related('product').filter(user_ref=user.user_ref, purchased=False)
    count = len(pending)
    if count <= 0:
        messages.add_message(request, messages.INFO, 'You do not have any samples yet, let\'s create one.')
        abort(redirect(reverse(view_name)))
    return pending, count
Example #2
0
def verify_cart(view_name):
    auth_db()
    count, cart = 0, ()
    cart_ids = session.get('cart', ())
    if cart_ids:
        cart = g.db.samples.find({'_id': {'$in': [ObjectId(id) for id in cart_ids]}})
        count = cart.count()
    if count <= 0:
        flash('You must have a few samples before completing the purchase.', 'error')
        abort(redirect(view_name))
    return cart, cart.count()