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