Exemplo n.º 1
0
def detalhe_produto(request, product_id):

    produto = Produto.objects.get(id=product_id)

    despesas = Despesa.objects.filter(servico=produto.id)

    valor_gasto = 0
    for despesa in despesas:
    	valor_gasto += despesa.valor

    retornoAddDespesa = False
    despesaForm = DespesaForm()

    if request.POST:
        idServico = request.POST['servico']
        print "ID: " + idServico
        servico = Servico.objects.get(id=idServico)
        print isinstance(servico, Servico)
        print servico
        despesa = Despesa(servico=servico)
        despesaForm = DespesaForm(request.POST or None, instance=despesa)

        if despesaForm.is_valid():
            despesaForm.save()

        retornoAddDespesa = True

    return render(request, 'detalhe_produto.html', { "produto" : produto, "despesas" : despesas, "cliente" : produto.cliente, "valor_gasto" : valor_gasto, "form":despesaForm, "retornoAddDespesa":retornoAddDespesa})
Exemplo n.º 2
0
def detalhe_produto(request, product_id):

    produto = Produto.objects.get(id=product_id)

    despesas = Despesa.objects.filter(servico=produto.id)

    valor_gasto = 0
    for despesa in despesas:
        valor_gasto += despesa.valor

    retornoAddDespesa = False
    despesaForm = DespesaForm()

    if request.POST:
        idServico = request.POST['servico']
        print "ID: " + idServico
        servico = Servico.objects.get(id=idServico)
        print isinstance(servico, Servico)
        print servico
        despesa = Despesa(servico=servico)
        despesaForm = DespesaForm(request.POST or None, instance=despesa)

        if despesaForm.is_valid():
            despesaForm.save()

        retornoAddDespesa = True

    return render(
        request, 'detalhe_produto.html', {
            "produto": produto,
            "despesas": despesas,
            "cliente": produto.cliente,
            "valor_gasto": valor_gasto,
            "form": despesaForm,
            "retornoAddDespesa": retornoAddDespesa
        })
Exemplo n.º 3
0
def detalhe_pedido(request, id_pedido):

    retornoAddDespesa = False
    despesaForm = DespesaForm()

    if request.POST:
        idServico = request.POST['servico']
        print "ID: " + idServico
        servico = Servico.objects.get(id=idServico)
        print isinstance(servico, Servico)
        print servico
        despesa = Despesa(servico=servico)
        despesaForm = DespesaForm(request.POST or None, instance=despesa)

        if despesaForm.is_valid():
            despesaForm.save()

        retornoAddDespesa = True

    isCorporativo = False
    isPersonalizado = False

    try:
        corporativo = Corporativo.objects.get(id=id_pedido)
        despesaLista = Despesa.objects.filter(servico=corporativo.id)
        pedidoInfo = Pedidos(id=corporativo.id,
                             dataEntrega=corporativo.prazo,
                             descricao=corporativo.descricao,
                             cliente=corporativo.cliente,
                             valorCobrado=corporativo.valor,
                             despesasLista=despesaLista,
                             desenho=corporativo.desenho)
        corporativoInfo = PedidoCorporativo(qtd_P=corporativo.qtd_P,
                                            qtd_M=corporativo.qtd_M,
                                            qtd_G=corporativo.qtd_G)
        isCorporativo = True

        return render(
            request, 'detalhe_pedido.html', {
                'pedido': pedidoInfo,
                'form': despesaForm,
                'retornoAddDespesa': retornoAddDespesa,
                'isCorporativo': isCorporativo,
                'isPersonalizado': isPersonalizado,
                'pedido': pedidoInfo,
                'corporativoInfo': corporativoInfo
            })

    except ObjectDoesNotExist:

        try:
            personalizado = Personalizado.objects.get(id=id_pedido)
            despesaLista = Despesa.objects.filter(servico=personalizado.id)
            pedidoInfo = Pedidos(id=personalizado.id,
                                 dataEntrega=personalizado.prazo,
                                 descricao=personalizado.descricao,
                                 cliente=personalizado.cliente,
                                 valorCobrado=personalizado.valor,
                                 despesasLista=despesaLista,
                                 desenho=personalizado.desenho)
            personalizadoInfo = PedidoPersonalizado(
                altura=personalizado.altura, largura=personalizado.largura)
            isPersonalizado = True

            return render(
                request, 'detalhe_pedido.html', {
                    'pedido': pedidoInfo,
                    'form': despesaForm,
                    'retornoAddDespesa': retornoAddDespesa,
                    'isCorporativo': isCorporativo,
                    'isPersonalizado': isPersonalizado,
                    'pedido': pedidoInfo,
                    'personalizadoInfo': personalizadoInfo
                })

        except ObjectDoesNotExist:

            pedido = Pedido.objects.get(id=id_pedido)
            despesaLista = Despesa.objects.filter(servico=pedido.id)

            pedidoInfo = Pedidos(id=pedido.id,
                                 dataEntrega=pedido.prazo,
                                 descricao=pedido.descricao,
                                 cliente=pedido.cliente,
                                 valorCobrado=pedido.valor,
                                 despesasLista=despesaLista,
                                 desenho=pedido.desenho)

            return render(
                request, 'detalhe_pedido.html', {
                    'pedido': pedidoInfo,
                    'form': despesaForm,
                    'retornoAddDespesa': retornoAddDespesa,
                    'isCorporativo': isCorporativo,
                    'isPersonalizado': isPersonalizado,
                    'pedido': pedidoInfo
                })
Exemplo n.º 4
0
def detalhe_pedido(request, id_pedido):

    retornoAddDespesa = False
    despesaForm = DespesaForm()

    if request.POST:
        idServico = request.POST['servico']
        print "ID: " + idServico
        servico = Servico.objects.get(id=idServico)
        print isinstance(servico, Servico)
        print servico
        despesa = Despesa(servico=servico)
        despesaForm = DespesaForm(request.POST or None, instance=despesa)

        if despesaForm.is_valid():
            despesaForm.save()

        retornoAddDespesa = True

    isCorporativo = False
    isPersonalizado = False
    
    try:
        corporativo = Corporativo.objects.get(id=id_pedido)
        despesaLista = Despesa.objects.filter(servico=corporativo.id)
        pedidoInfo = Pedidos (id=corporativo.id, dataEntrega=corporativo.prazo, descricao=corporativo.descricao, cliente=corporativo.cliente, valorCobrado=corporativo.valor, despesasLista=despesaLista, desenho=corporativo.desenho)
        corporativoInfo = PedidoCorporativo(qtd_P=corporativo.qtd_P, qtd_M=corporativo.qtd_M, qtd_G=corporativo.qtd_G)
        isCorporativo = True

        return render(request,
        'detalhe_pedido.html',
        {'pedido' : pedidoInfo,
         'form' : despesaForm,
         'retornoAddDespesa' : retornoAddDespesa,
         'isCorporativo' : isCorporativo,
         'isPersonalizado' : isPersonalizado,
         'pedido': pedidoInfo,
         'corporativoInfo': corporativoInfo})
    
    except ObjectDoesNotExist:

        try:
            personalizado = Personalizado.objects.get(id=id_pedido)
            despesaLista = Despesa.objects.filter(servico=personalizado.id)
            pedidoInfo = Pedidos (id=personalizado.id, dataEntrega=personalizado.prazo, descricao=personalizado.descricao, cliente=personalizado.cliente, valorCobrado=personalizado.valor, despesasLista=despesaLista, desenho=personalizado.desenho)
            personalizadoInfo = PedidoPersonalizado(altura=personalizado.altura, largura=personalizado.largura)
            isPersonalizado = True

            return render(request,
             'detalhe_pedido.html',
             {'pedido' : pedidoInfo,
              'form' : despesaForm,
              'retornoAddDespesa' : retornoAddDespesa,
              'isCorporativo' : isCorporativo,
              'isPersonalizado' : isPersonalizado,
              'pedido': pedidoInfo,
              'personalizadoInfo': personalizadoInfo})

        except ObjectDoesNotExist:

            pedido = Pedido.objects.get(id=id_pedido)
            despesaLista = Despesa.objects.filter(servico=pedido.id)

            pedidoInfo = Pedidos (id=pedido.id, dataEntrega=pedido.prazo, descricao=pedido.descricao, cliente=pedido.cliente, valorCobrado=pedido.valor, despesasLista=despesaLista, desenho=pedido.desenho)
            
            return render(request,
             'detalhe_pedido.html',
             {'pedido' : pedidoInfo,
              'form' : despesaForm,
              'retornoAddDespesa' : retornoAddDespesa,
              'isCorporativo' : isCorporativo,
              'isPersonalizado' : isPersonalizado,
              'pedido': pedidoInfo})