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 remover_item(request, produto_id, tamanho): produto = Produto.objects.get(id=produto_id) carrinho = Carrinho(request) carrinho.remove(produto, tamanho) return HttpResponseRedirect(reverse('carrinho:exibir'))