Ejemplo n.º 1
0
def patrimonio_equipamento_tamanho_diferente(request):
    ajax = request.GET.get('ajax')
    filtros_entrada = {
        'filtro_tipo_patrimonio': request.GET.get('filtro_tipo_patrimonio')
    }

    verficacao = VerificacaoPatrimonioEquipamento()
    retorno = verficacao.tamanhoDiferente(filtros_entrada)

    filtros_saida = []
    if len(retorno) > 0:
        filtros_saida = {
            "tipos":
            verficacao.listaFiltroTipoPatrimonio(
                verficacao.tamanhoDiferente()[0])
        }

    if ajax:
        return render(
            request, 'verificacao/patrimonio_equipamento-table.html', {
                'desc': 'Patrimonio e Equipamento com Tamanho diferente',
                'patrimonios': retorno,
                'atributo': 'tamanho',
                'filtros': filtros_saida
            })
    else:
        return render(
            request, 'verificacao/patrimonio_equipamento.html', {
                'desc': 'Patrimonio e Equipamento com Tamanho diferente',
                'patrimonios': retorno,
                'atributo': 'tamanho',
                'filtros': filtros_saida
            })
Ejemplo n.º 2
0
def patrimonio_equipamento_tamanho_diferente(request):
    ajax = request.GET.get('ajax')
    filtros_entrada = {'filtro_tipo_patrimonio': request.GET.get('filtro_tipo_patrimonio')}

    verficacao = VerificacaoPatrimonioEquipamento()
    retorno = verficacao.tamanhoDiferente(filtros_entrada)

    filtros_saida = []
    if len(retorno) > 0:
        filtros_saida = {"tipos": verficacao.listaFiltroTipoPatrimonio(verficacao.tamanhoDiferente()[0])}

    if ajax:
        return render(request, 'verificacao/patrimonio_equipamento-table.html',
                      {'desc': 'Patrimonio e Equipamento com Tamanho diferente', 'patrimonios': retorno,
                       'atributo': 'tamanho', 'filtros': filtros_saida})
    else:
        return render(request, 'verificacao/patrimonio_equipamento.html',
                      {'desc': 'Patrimonio e Equipamento com Tamanho diferente', 'patrimonios': retorno,
                       'atributo': 'tamanho', 'filtros': filtros_saida})
Ejemplo n.º 3
0
    def test_tamanho_diferente(self):
        """
        Testa patrimonio e equipamentos com tamanhos diferente
        """
        eq1 = Equipamento.objects.create(id=1, part_number="", modelo="", descricao="", tamanho=1.0)
        eq2 = Equipamento.objects.create(id=2, part_number="", modelo="", descricao="")
        eq3 = Equipamento.objects.create(id=3, part_number="", modelo="", descricao="", tamanho=1.0)

        tipo1 = Tipo.objects.create(nome='tipo1')
        tipo2 = Tipo.objects.create(nome='tipo2')

        patr1 = Patrimonio.objects.create(part_number="pt1", modelo="pt1", descricao="pt1", tamanho=1.0,  # @UnusedVariable
                                          tipo=tipo1, equipamento=eq1, checado=True)
        patr2 = Patrimonio.objects.create(part_number="pt2", modelo="pt2", descricao="pt2", tipo=tipo1,  # @UnusedVariable
                                          equipamento=eq2, checado=True)
        patr3 = Patrimonio.objects.create(part_number="pt3", modelo="pt3", descricao="pt3", tamanho=11.0,
                                          tipo=tipo2, equipamento=eq3, checado=True)

        verficacao = VerificacaoPatrimonioEquipamento()
        retorno = verficacao.tamanhoDiferente()

        self.assertEqual(len(retorno), 1)
        self.assertEqual(len(retorno[0]), 1)

        # check filter
        filtro = {"filtro_tipo_patrimonio": 1}
        retorno = verficacao.tamanhoDiferente(filtro)

        self.assertEqual(len(retorno), 1)
        self.assertEqual(len(retorno[0]), 0)

        patr3.tipo = tipo1
        patr3.save()

        retorno = verficacao.tamanhoDiferente(filtro)

        self.assertEqual(len(retorno), 1)
        self.assertEqual(len(retorno[0]), 1)
Ejemplo n.º 4
0
def patrimonio_consolidado(request):
    retorno = []

    filtros_entrada = {'filtro_tipo_patrimonio': request.GET.get('filtro_tipo_patrimonio')}

    verificacaoPatrimonio = VerificacaoPatrimonio()

    equipamentoVazio = verificacaoPatrimonio.equipamentoVazio(filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in equipamentoVazio])
    retorno.append({'desc': u'Patrimonios sem Equipamento', 'url': 'patrimonio_equipamento_vazio', 'qtd': count})

    verificacaoPatrimonioEquipamento = VerificacaoPatrimonioEquipamento()

    descricaoDiferente = verificacaoPatrimonioEquipamento.descricaoDiferente(filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in descricaoDiferente])
    retorno.append({'desc': u'Patrimonio e Equipamento com Descricao diferente',
                    'url': 'patrimonio_equipamento_descricao_diferente', 'qtd': count})

    tamanhoDiferente = verificacaoPatrimonioEquipamento.tamanhoDiferente(filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in tamanhoDiferente])
    retorno.append({'desc': u'Patrimonio e Equipamento com Tamanho diferente',
                    'url': 'patrimonio_equipamento_tamanho_diferente', 'qtd': count})

    procedenciaVazia = verificacaoPatrimonio.procedenciaVazia(filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in procedenciaVazia])
    retorno.append({'desc': u'Patrimonio com procedecia vazia', 'url': 'patrimonio_procedencia_vazia', 'qtd': count})

    localidadeDiferente = verificacaoPatrimonio.localidadeDiferente(filtros=filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in localidadeDiferente])
    retorno.append({'desc': u'Patrimonio com localidade diferente dos filhos',
                    'url': 'patrimonio_localidade_diferente', 'qtd': count})

    retorno.append({'desc': u'Verificação de Patrimônios e Equipamentos',
                    'url': 'check_patrimonio_equipamento', 'qtd': None})

    filtros = {"tipos": Tipo.objects.all()}

    return render(request, 'verificacao/patrimonio_consolidado.html', {'verificacoes': retorno, 'filtros': filtros})
Ejemplo n.º 5
0
    def test_tamanho_diferente(self):
        """
        Testa patrimonio e equipamentos com tamanhos diferente
        """
        eq1 = Equipamento.objects.create(id=1,
                                         part_number="",
                                         modelo="",
                                         descricao="",
                                         tamanho=1.0)
        eq2 = Equipamento.objects.create(id=2,
                                         part_number="",
                                         modelo="",
                                         descricao="")
        eq3 = Equipamento.objects.create(id=3,
                                         part_number="",
                                         modelo="",
                                         descricao="",
                                         tamanho=1.0)

        tipo1 = Tipo.objects.create(nome='tipo1')
        tipo2 = Tipo.objects.create(nome='tipo2')

        patr1 = Patrimonio.objects.create(
            part_number="pt1",
            modelo="pt1",
            descricao="pt1",
            tamanho=1.0,  # @UnusedVariable
            tipo=tipo1,
            equipamento=eq1,
            checado=True)
        patr2 = Patrimonio.objects.create(
            part_number="pt2",
            modelo="pt2",
            descricao="pt2",
            tipo=tipo1,  # @UnusedVariable
            equipamento=eq2,
            checado=True)
        patr3 = Patrimonio.objects.create(part_number="pt3",
                                          modelo="pt3",
                                          descricao="pt3",
                                          tamanho=11.0,
                                          tipo=tipo2,
                                          equipamento=eq3,
                                          checado=True)

        verficacao = VerificacaoPatrimonioEquipamento()
        retorno = verficacao.tamanhoDiferente()

        self.assertEqual(len(retorno), 1)
        self.assertEqual(len(retorno[0]), 1)

        # check filter
        filtro = {"filtro_tipo_patrimonio": 1}
        retorno = verficacao.tamanhoDiferente(filtro)

        self.assertEqual(len(retorno), 1)
        self.assertEqual(len(retorno[0]), 0)

        patr3.tipo = tipo1
        patr3.save()

        retorno = verficacao.tamanhoDiferente(filtro)

        self.assertEqual(len(retorno), 1)
        self.assertEqual(len(retorno[0]), 1)
Ejemplo n.º 6
0
def patrimonio_consolidado(request):
    retorno = []

    filtros_entrada = {
        'filtro_tipo_patrimonio': request.GET.get('filtro_tipo_patrimonio')
    }

    verificacaoPatrimonio = VerificacaoPatrimonio()

    equipamentoVazio = verificacaoPatrimonio.equipamentoVazio(filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in equipamentoVazio])
    retorno.append({
        'desc': u'Patrimonios sem Equipamento',
        'url': 'patrimonio_equipamento_vazio',
        'qtd': count
    })

    verificacaoPatrimonioEquipamento = VerificacaoPatrimonioEquipamento()

    descricaoDiferente = verificacaoPatrimonioEquipamento.descricaoDiferente(
        filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in descricaoDiferente])
    retorno.append({
        'desc': u'Patrimonio e Equipamento com Descricao diferente',
        'url': 'patrimonio_equipamento_descricao_diferente',
        'qtd': count
    })

    tamanhoDiferente = verificacaoPatrimonioEquipamento.tamanhoDiferente(
        filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in tamanhoDiferente])
    retorno.append({
        'desc': u'Patrimonio e Equipamento com Tamanho diferente',
        'url': 'patrimonio_equipamento_tamanho_diferente',
        'qtd': count
    })

    procedenciaVazia = verificacaoPatrimonio.procedenciaVazia(filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in procedenciaVazia])
    retorno.append({
        'desc': u'Patrimonio com procedecia vazia',
        'url': 'patrimonio_procedencia_vazia',
        'qtd': count
    })

    localidadeDiferente = verificacaoPatrimonio.localidadeDiferente(
        filtros=filtros_entrada)
    count = sum([len(patrimonios) for patrimonios in localidadeDiferente])
    retorno.append({
        'desc': u'Patrimonio com localidade diferente dos filhos',
        'url': 'patrimonio_localidade_diferente',
        'qtd': count
    })

    retorno.append({
        'desc': u'Verificação de Patrimônios e Equipamentos',
        'url': 'check_patrimonio_equipamento',
        'qtd': None
    })

    filtros = {"tipos": Tipo.objects.all()}

    return render(request, 'verificacao/patrimonio_consolidado.html', {
        'verificacoes': retorno,
        'filtros': filtros
    })