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