def pesquisar_pedido(request): if request.POST: descricaoPedido = request.POST['descProcurada'] pedidosAchados = Pedido.objects.filter(descricao__icontains=descricaoPedido) pedidosAchadosAbertos = [] pedidosAchadosFechados = [] for pedido in pedidosAchados: despesaLista = Despesa.objects.filter(servico=pedido.id) pedidoAchado = Pedidos (id=pedido.id, dataEntrega=pedido.prazo, descricao=pedido.descricao, cliente=pedido.cliente, valorCobrado=pedido.valor, despesasLista=despesaLista, desenho=pedido.desenho) if pedido.prazo > DATA_ATUAL: pedidosAchadosAbertos.append(pedidoAchado) else: pedidosAchadosFechados.append(pedidoAchado) crawl() drawings = Draft.objects.all() retornoAdd = False form = PedidoForm() corporativoForm = CorporativoForm() return render( request, 'pedidos.html', {'pedidoAbertoList': pedidosAchadosAbertos, 'pedidoFechadoList': pedidosAchadosFechados, 'drawings': drawings, 'retornoAdd' : retornoAdd, 'form':form, 'corporativoForm':corporativoForm})
def produtos(request): productList = Produto.objects.all() clientList = Cliente.objects.all() crawl() drawings = Draft.objects.all() erros = [] retornoAdd = False form = ProdutoForm() if request.POST: d = Draft.objects.all().filter(id=request.POST.get('foto',0)) if d: p = Produto(foto=d[0].photo) form = ProdutoForm(request.POST, instance=p) else: form = ProdutoForm(request.POST) print form.is_valid() if form.is_valid(): form.save() form = ProdutoForm() else: print form.errors retornoAdd = True return render(request,'produtos.html',{"productList": productList, "clienteList" : clientList, 'drawings': drawings, 'erros': erros, 'retornoAdd' : retornoAdd,'form':form})
def pesquisar_produto(request): if request.POST: descricaoProduto = request.POST['descProcurada'] productList = Produto.objects.filter(descricao__contains=descricaoProduto) clientList = Cliente.objects.all() crawl() drawings = Draft.objects.all() retornoAdd = False form = ProdutoForm() return render(request,'produtos.html',{"productList": productList, "clienteList" : clientList, 'drawings': drawings,'retornoAdd' : retornoAdd,'form':form})
def pesquisar_pedido(request): if request.POST: descricaoPedido = request.POST['descProcurada'] pedidosAchados = Pedido.objects.filter( descricao__icontains=descricaoPedido) pedidosAchadosAbertos = [] pedidosAchadosFechados = [] for pedido in pedidosAchados: despesaLista = Despesa.objects.filter(servico=pedido.id) pedidoAchado = Pedidos(id=pedido.id, dataEntrega=pedido.prazo, descricao=pedido.descricao, cliente=pedido.cliente, valorCobrado=pedido.valor, despesasLista=despesaLista, desenho=pedido.desenho) if pedido.prazo > DATA_ATUAL: pedidosAchadosAbertos.append(pedidoAchado) else: pedidosAchadosFechados.append(pedidoAchado) crawl() drawings = Draft.objects.all() retornoAdd = False form = PedidoForm() corporativoForm = CorporativoForm() return render( request, 'pedidos.html', { 'pedidoAbertoList': pedidosAchadosAbertos, 'pedidoFechadoList': pedidosAchadosFechados, 'drawings': drawings, 'retornoAdd': retornoAdd, 'form': form, 'corporativoForm': corporativoForm })
def pesquisar_produto(request): if request.POST: descricaoProduto = request.POST['descProcurada'] productList = Produto.objects.filter( descricao__contains=descricaoProduto) clientList = Cliente.objects.all() crawl() drawings = Draft.objects.all() retornoAdd = False form = ProdutoForm() return render( request, 'produtos.html', { "productList": productList, "clienteList": clientList, 'drawings': drawings, 'retornoAdd': retornoAdd, 'form': form })
def produtos(request): productList = Produto.objects.all() clientList = Cliente.objects.all() crawl() drawings = Draft.objects.all() erros = [] retornoAdd = False form = ProdutoForm() if request.POST: d = Draft.objects.all().filter(id=request.POST.get('foto', 0)) if d: p = Produto(foto=d[0].photo) form = ProdutoForm(request.POST, instance=p) else: form = ProdutoForm(request.POST) print form.is_valid() if form.is_valid(): form.save() form = ProdutoForm() else: print form.errors retornoAdd = True return render( request, 'produtos.html', { "productList": productList, "clienteList": clientList, 'drawings': drawings, 'erros': erros, 'retornoAdd': retornoAdd, 'form': form })
drafts = Draft.objects.all() random_index = randint(0, int((len(drafts) - 1))) return drafts[random_index].photo #para rodar, abra python manage.py shell, e digite execfile('povoamento.py') Endereco.objects.all().delete() Cliente.objects.all().delete() Produto.objects.all().delete() Despesa.objects.all().delete() Pedido.objects.all().delete() Draft.objects.all().delete() #Forcing download of all images from botmail. crawl(True) startDate = datetime.strptime('20/08/2013 1:30 PM', '%d/%m/%Y %I:%M %p') endDate = datetime.strptime('28/09/2013 1:30 PM', '%d/%m/%Y %I:%M %p') nomes = ['Nicolle Chaves Cysneiros', 'Rafael Lucena de Oliveira', 'Roberta Cabral', 'Joao Lucas de Miranda', 'Ermano Ardiles Arruda', 'Jose Luiz Correa', 'Fanny Chien', 'Mariama Oliveira', 'Luiz Vasconcelos', 'Brunete Soares'] for i in range(0,10): #Endereco(logradouro, complemento, bairro, cidade, cep) e = Endereco(logradouro='logradouro%d'%i, complemento='complemento%d'%i, bairro='bairro%d'%i, cidade='cidade%d'%i, cep='cep%d'%i) e.save() #Cliente (cpf, nome, email, Endereco, telResidencial, telCelular, juridico) c = Cliente(id=i, nome=nomes[i], email='[email protected]%d'%i, endereco=e, telResidencial='3333-3333', telCelular='8888-8888', juridico=False) c.save()
def pedidos(request): #Gerando a lista de pedidos em aberto mostrados na tabela pedidosAbertosLista = Pedido.objects.filter(prazo__gte=DATA_TIME_ATUAL) pedidosAbertos = [] for pedido in pedidosAbertosLista: despesasLista = [] despesasLista = Despesa.objects.filter(servico=pedido.id) pedidoAberto = Pedidos(id=pedido.id, dataEntrega=pedido.prazo, descricao=pedido.descricao, cliente=pedido.cliente, valorCobrado=pedido.valor, despesasLista=despesasLista, desenho=pedido.desenho) pedidosAbertos.append(pedidoAberto) #Gerando a lista de pedidos fechados mostrados na tabela pedidosFechadosLista = Pedido.objects.filter(prazo__lt=DATA_TIME_ATUAL) pedidosFechados = [] for pedido in pedidosFechadosLista: despesasLista = [] despesasLista = Despesa.objects.filter(servico=pedido.id) pedidoFechado = Pedidos(id=pedido.id, dataEntrega=pedido.prazo, descricao=pedido.descricao, cliente=pedido.cliente, valorCobrado=pedido.valor, despesasLista=despesasLista, desenho=pedido.desenho) pedidosFechados.append(pedidoFechado) crawl() drawings = Draft.objects.all() #Se o usuario adicionou um novo pedido retornoAdd = False form = PedidoForm() corporativoForm = CorporativoForm() if request.POST: print request.POST.get('desenho', 0) d = Draft.objects.all().filter(id=request.POST.get('desenho', 0)) if d: d = Draft.objects.get(id=request.POST.get('desenho', 0)) p = Pedido(desenho=d.photo) form = PedidoForm(request.POST or None, instance=p) else: form = PedidoForm(request.POST) if form.is_valid(): pedidoAdicionado = form.save(commit=False) if request.POST['qtd_P'] != '': corporativo = Corporativo( id=pedidoAdicionado.id, valor=pedidoAdicionado.valor, descricao=pedidoAdicionado.descricao, cliente_id=pedidoAdicionado.cliente.id, prazo=pedidoAdicionado.prazo, desenho=pedidoAdicionado.desenho) corporativo.data = DATA_ATUAL corporativo.prazo = form.cleaned_data['prazo'] corporativo.qtd_P = request.POST['qtd_P'] corporativo.qtd_M = request.POST['qtd_M'] corporativo.qtd_G = request.POST['qtd_G'] corporativo.save() elif request.POST['altura'] != '': personalizado = Personalizado( id=pedidoAdicionado.id, valor=pedidoAdicionado.valor, descricao=pedidoAdicionado.descricao, cliente_id=pedidoAdicionado.cliente.id, prazo=pedidoAdicionado.prazo, desenho=pedidoAdicionado.desenho) personalizado.data = DATA_ATUAL personalizado.altura = request.POST['altura'] personalizado.largura = request.POST['largura'] personalizado.save() else: pedidoAdicionado.data = DATA_ATUAL form.save() retornoAdd = True return render( request, 'pedidos.html', { 'pedidoAbertoList': pedidosAbertos, 'pedidoFechadoList': pedidosFechados, 'drawings': drawings, 'retornoAdd': retornoAdd, 'form': form, 'corporativoForm': corporativoForm })
def pedidos(request): #Gerando a lista de pedidos em aberto mostrados na tabela pedidosAbertosLista = Pedido.objects.filter(prazo__gte=DATA_TIME_ATUAL) pedidosAbertos = [] for pedido in pedidosAbertosLista: despesasLista = [] despesasLista = Despesa.objects.filter(servico=pedido.id) pedidoAberto = Pedidos(id=pedido.id, dataEntrega=pedido.prazo, descricao=pedido.descricao, cliente=pedido.cliente, valorCobrado=pedido.valor, despesasLista=despesasLista, desenho=pedido.desenho) pedidosAbertos.append(pedidoAberto) #Gerando a lista de pedidos fechados mostrados na tabela pedidosFechadosLista = Pedido.objects.filter(prazo__lt=DATA_TIME_ATUAL) pedidosFechados = [] for pedido in pedidosFechadosLista: despesasLista = [] despesasLista = Despesa.objects.filter(servico=pedido.id) pedidoFechado = Pedidos(id=pedido.id, dataEntrega=pedido.prazo, descricao=pedido.descricao, cliente=pedido.cliente, valorCobrado=pedido.valor, despesasLista=despesasLista, desenho=pedido.desenho) pedidosFechados.append(pedidoFechado) crawl() drawings = Draft.objects.all() #Se o usuario adicionou um novo pedido retornoAdd = False form = PedidoForm() corporativoForm = CorporativoForm() if request.POST: print request.POST.get('desenho',0) d = Draft.objects.all().filter(id=request.POST.get('desenho',0)) if d: d = Draft.objects.get(id=request.POST.get('desenho',0)) p = Pedido(desenho=d.photo) form = PedidoForm(request.POST or None, instance=p) else: form = PedidoForm(request.POST) if form.is_valid(): pedidoAdicionado = form.save(commit=False) if request.POST['qtd_P'] != '': corporativo = Corporativo(id=pedidoAdicionado.id, valor=pedidoAdicionado.valor, descricao=pedidoAdicionado.descricao, cliente_id=pedidoAdicionado.cliente.id, prazo=pedidoAdicionado.prazo, desenho=pedidoAdicionado.desenho) corporativo.data = DATA_ATUAL corporativo.prazo = form.cleaned_data['prazo'] corporativo.qtd_P = request.POST['qtd_P'] corporativo.qtd_M = request.POST['qtd_M'] corporativo.qtd_G = request.POST['qtd_G'] corporativo.save() elif request.POST['altura'] != '': personalizado = Personalizado(id=pedidoAdicionado.id, valor=pedidoAdicionado.valor, descricao=pedidoAdicionado.descricao, cliente_id=pedidoAdicionado.cliente.id, prazo=pedidoAdicionado.prazo, desenho=pedidoAdicionado.desenho) personalizado.data = DATA_ATUAL personalizado.altura = request.POST['altura'] personalizado.largura = request.POST['largura'] personalizado.save() else: pedidoAdicionado.data = DATA_ATUAL form.save() retornoAdd = True return render( request, 'pedidos.html', {'pedidoAbertoList': pedidosAbertos, 'pedidoFechadoList': pedidosFechados, 'drawings': drawings, 'retornoAdd' : retornoAdd, 'form':form, 'corporativoForm':corporativoForm})