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)
示例#2
0
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)
示例#3
0
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'))
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'))