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