Example #1
0
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})
Example #2
0
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})
Example #3
0
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})
Example #4
0
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
            })
Example #5
0
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
            })
Example #6
0
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
        })
Example #7
0
	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()
Example #8
0
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
        })
Example #9
0
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})