Exemplo n.º 1
0
def refresh(request):
    if request.user.is_superuser:
        cache.clear()
        messages.success(request, _('The cache is updated'))
    else:
        messages.error(request, _('Access denied'))
    return redirect_to_back(request)
Exemplo n.º 2
0
def remove_from_cart(request, product_id):
    try:
        product_id = int(product_id)
    except ValueError:
        raise Http404

    product = get_object_or_404(Product, pk=product_id)
    cart = ExtCart(request)
    cart.remove(product)
    messages.info(request, _("%s product is deleted from cart") % product)
    return redirect_to_back(request)
Exemplo n.º 3
0
def update_cart(request):
    if not request.method == 'POST':
        raise Http404
    mess = []
    try:
        quantity = int(request.POST.get('quantity', 1))
        product_id = int(request.POST.get('product_id', None))
    except ValueError:
        mess.append(_('Data entry errors'))
    else:
        try:
            product = Product.objects.get(pk=product_id, is_active=True)
        except Product.DoesNotExist:
            messages.append(_('Product not found'))
        else:
            if quantity > 0:
                cart = ExtCart(request)
                cart.update(product, quantity)
                messages.info(request, _("Number of %(name)s updated by %(count)s") % {'name': product.name, 'count': quantity})
    return redirect_to_back(request)