def verificar_estoque_produtos(request): carrinho = Carrinho(request) for item in carrinho: quantidade_estoque = item.produto.tamanhos.get(sigla=item.tamanho).quantidade_estoque quantidade_carrinho = item.quantidade if quantidade_carrinho > quantidade_estoque: messages.error(request, u'O produto "%s" não possui %s unidade(s) em estoque. Possui %s unidade(s).' % (item.produto.nome,quantidade_carrinho,quantidade_estoque)) if quantidade_estoque == 0: carrinho.remove(item.produto,item.tamanho) else: carrinho.update(item.produto,item.tamanho,quantidade_estoque) return len(messages.get_messages(request)._queued_messages)
def verificar_estoque_produtos(request): carrinho = Carrinho(request) for item in carrinho: quantidade_estoque = item.produto.tamanhos.get( sigla=item.tamanho).quantidade_estoque quantidade_carrinho = item.quantidade if quantidade_carrinho > quantidade_estoque: messages.error( request, u'O produto "%s" não possui %s unidade(s) em estoque. Possui %s unidade(s).' % (item.produto.nome, quantidade_carrinho, quantidade_estoque)) if quantidade_estoque == 0: carrinho.remove(item.produto, item.tamanho) else: carrinho.update(item.produto, item.tamanho, quantidade_estoque) return len(messages.get_messages(request)._queued_messages)
def atualizar_carrinho(request, produto_id, tamanho, quantidade): redirect_to = request.GET.get('next', request.META.get('HTTP_REFERER', '')) produto = get_object_or_404(Produto, id=produto_id) carrinho = Carrinho(request) carrinho.update(produto, tamanho, quantidade) return HttpResponseRedirect(redirect_to)
def atualizar_carrinho(request, produto_id, tamanho, quantidade): redirect_to = request.GET.get('next', request.META.get('HTTP_REFERER', '') ) produto = get_object_or_404(Produto,id=produto_id) carrinho = Carrinho(request) carrinho.update(produto, tamanho, quantidade) return HttpResponseRedirect(redirect_to)