<commit_before># -*- coding: utf-8 -*-

from django.template import Library
from protocolo.models import Protocolo, Cotacao
from django.utils.translation import ugettext_lazy as _
from django.utils.safestring import mark_safe
from decimal import Decimal
from django.shortcuts import get_object_or_404
from membro.models import Membro
import math


import logging



register = Library()

@register.inclusion_tag('admin/protocolo/protocolo/vencendo.html')
def mostra_vencer():
    choices =  [p for p in Protocolo.objects.all() if p.pagamentos_amanha()]
    return {'existe': len(choices), 'choices' : choices}

@register.simple_tag
def detalha_externo(field):
    
    try:
        rel = field.field.widget.rel.to
        if rel in field.field.widget.admin_site._registry:
            url = "'../../../%s/%s/'" % (rel._meta.app_label, rel._meta.object_name.lower())
            return mark_safe('<a href="javascript:void(0);" id="detail_%s" onclick="window.open(%s+document.forms[0][\'%s\'].value+\'/\');">%s</a>' %
                (rel._meta.object_name.lower(), url, field.html_name, 'Detalhe'))
        else:
            return ''
    except:
        return ''

@register.simple_tag
def link_cotacao(pk):
    try:
        p = Protocolo.objects.get(pk=pk)
    except Protocolo.DoesNotExist:
        return ''
    
    try:
        c = p.cotacao
    except Cotacao.DoesNotExist:
        return ''
    
    return mark_safe('<a href="/protocolo/%s/cotacoes">%s</a>' % (pk, _(u'Ver cotações')))

@register.inclusion_tag('admin/relatorios.html')
def lista_relatorios():
    gerenciais = []
    administrativos = []
    tecnicos = []
    verificacoes = []
    
    administrativos.append({'url':'/financeiro/relatorios/pagamentos_mes', 'nome':u'Pagamentos por mês'})
    administrativos.append({'url':'/financeiro/relatorios/pagamentos_parcial', 'nome':u'Pagamentos por parcial'})
    gerenciais.append({'url':'/financeiro/relatorios/gerencial', 'nome':u'Gerencial'})
    gerenciais.append({'url':'/financeiro/relatorios/acordos', 'nome':u'Acordos'})
    administrativos.append({'url':'/financeiro/relatorios/parciais', 'nome':u'Diferenças totais'})
    administrativos.append({'url':'/financeiro/relatorios/caixa', 'nome':u'Diferenças de caixa'})
    administrativos.append({'url':'/financeiro/extrato', 'nome':u'Extrato da conta corrente'})
    administrativos.append({'url':'/financeiro/extrato_mes', 'nome':u'Extrato da conta corrente por mês'})
    administrativos.append({'url':'/financeiro/extrato_tarifas', 'nome':u'Extrato de tarifas por mês'})
    administrativos.append({'url':'/financeiro/extrato_financeiro', 'nome':u'Extrato do financeiro por mês'})
    administrativos.append({'url':'/financeiro/extrato_financeiro_parciais', 'nome':u'Extrato do financeiro por parcial'})
    administrativos.append({'url':'/financeiro/relatorios/prestacao', 'nome':u'Prestação de contas'})
    administrativos.append({'url':'/protocolo/descricao', 'nome':u'Protocolos por descrição'})
    gerenciais.append({'url':'/outorga/relatorios/contratos', 'nome':u'Contratos'})
    tecnicos.append({'url':'/identificacao/relatorios/arquivos', 'nome':u'Documentos por entidade'})
    administrativos.append({'url':'/memorando/relatorio', 'nome':u'Memorandos FAPESP'})
    gerenciais.append({'url':'/outorga/relatorios/lista_acordos', 'nome':u'Concessões por  acordo'})
    administrativos.append({'url':'/outorga/relatorios/item_modalidade', 'nome':u'Itens do orçamento por modalidade'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_estado', 'nome':u'Patrimônio por estado do item'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_local', 'nome':u'Patrimônio por localização'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_local_termo', 'nome':u'Patrimônio por localização e termo'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_tipo', 'nome':u'Patrimônio por tipo'})
    administrativos.append({'url':'/identificacao/agenda', 'nome':u'Agenda'})
    administrativos.append({'url':'/identificacao/ecossistema/par', 'nome':u'Ecossistema'})
    administrativos.append({'url':'/membro/mensalf', 'nome':u'Controle de horário mensal'})
    gerenciais.append({'url':'/outorga/relatorios/acordo_progressivo', 'nome':u'Gerencial progressivo'})
    gerenciais.append({'url':'/processo/processos', 'nome':u'Processos'})
    gerenciais.append({'url':'/rede/custo_terremark', 'nome':u'Custos dos recursos contratados'})
    tecnicos.append({'url':'/rede/planejamento', 'nome':u'Planejamento por ano'})
    tecnicos.append({'url':'/rede/planejamento2', 'nome':u'Serviços contratados por processo'})
    tecnicos.append({'url':'/rede/info', 'nome':u'Dados cadastrais dos participantes'})
    administrativos.append({'url':'/patrimonio/relatorio/por_termo', 'nome':u'Patrimônio por termo de outorga'})
    tecnicos.append({'url':'/patrimonio/racks', 'nome':u'Racks (em construção)'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_marca', 'nome':u'Patrimônio por marca'})
    administrativos.append({'url':'/logs', 'nome':u'Registro de uso do sistema por ano'})
    tecnicos.append({'url':'/rede/blocosip', 'nome':u'Lista de blocos IP'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_tipo_equipamento2', 'nome':u'Patrimônio por tipo de equipamento'})
    administrativos.append({'url':'/patrimonio/relatorio/presta_contas', 'nome':u'Prestação de contas patrimonial (em construção)'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_tipo_equipamento', 'nome':u'Busca por tipo de equipamento'})
    
    verificacoes.append({'url':'/verificacao/relatorio/equipamento_consolidado', 'nome':u'Verificação de equipamentos'})
    verificacoes.append({'url':'/verificacao/relatorio/patrimonio_consolidado', 'nome':u'Verificação de patrimônio'})
    verificacoes.append({'url':'/carga/', 'nome':u'Carga de planilha de patrimônio'})
    verificacoes.append({'url':'/verificacao/versao', 'nome':u'Verificação de versão'})

    gerenciais.sort(key=lambda x: x['nome'])<commit_msg>sistema - mudança de label para Patrimonio por localizaçao (com Termo)<commit_after># -*- coding: utf-8 -*-

from django.template import Library
from protocolo.models import Protocolo, Cotacao
from django.utils.translation import ugettext_lazy as _
from django.utils.safestring import mark_safe
from decimal import Decimal
from django.shortcuts import get_object_or_404
from membro.models import Membro
import math


import logging



register = Library()

@register.inclusion_tag('admin/protocolo/protocolo/vencendo.html')
def mostra_vencer():
    choices =  [p for p in Protocolo.objects.all() if p.pagamentos_amanha()]
    return {'existe': len(choices), 'choices' : choices}

@register.simple_tag
def detalha_externo(field):
    
    try:
        rel = field.field.widget.rel.to
        if rel in field.field.widget.admin_site._registry:
            url = "'../../../%s/%s/'" % (rel._meta.app_label, rel._meta.object_name.lower())
            return mark_safe('<a href="javascript:void(0);" id="detail_%s" onclick="window.open(%s+document.forms[0][\'%s\'].value+\'/\');">%s</a>' %
                (rel._meta.object_name.lower(), url, field.html_name, 'Detalhe'))
        else:
            return ''
    except:
        return ''

@register.simple_tag
def link_cotacao(pk):
    try:
        p = Protocolo.objects.get(pk=pk)
    except Protocolo.DoesNotExist:
        return ''
    
    try:
        c = p.cotacao
    except Cotacao.DoesNotExist:
        return ''
    
    return mark_safe('<a href="/protocolo/%s/cotacoes">%s</a>' % (pk, _(u'Ver cotações')))

@register.inclusion_tag('admin/relatorios.html')
def lista_relatorios():
    gerenciais = []
    administrativos = []
    tecnicos = []
    verificacoes = []
    
    administrativos.append({'url':'/financeiro/relatorios/pagamentos_mes', 'nome':u'Pagamentos por mês'})
    administrativos.append({'url':'/financeiro/relatorios/pagamentos_parcial', 'nome':u'Pagamentos por parcial'})
    gerenciais.append({'url':'/financeiro/relatorios/gerencial', 'nome':u'Gerencial'})
    gerenciais.append({'url':'/financeiro/relatorios/acordos', 'nome':u'Acordos'})
    administrativos.append({'url':'/financeiro/relatorios/parciais', 'nome':u'Diferenças totais'})
    administrativos.append({'url':'/financeiro/relatorios/caixa', 'nome':u'Diferenças de caixa'})
    administrativos.append({'url':'/financeiro/extrato', 'nome':u'Extrato da conta corrente'})
    administrativos.append({'url':'/financeiro/extrato_mes', 'nome':u'Extrato da conta corrente por mês'})
    administrativos.append({'url':'/financeiro/extrato_tarifas', 'nome':u'Extrato de tarifas por mês'})
    administrativos.append({'url':'/financeiro/extrato_financeiro', 'nome':u'Extrato do financeiro por mês'})
    administrativos.append({'url':'/financeiro/extrato_financeiro_parciais', 'nome':u'Extrato do financeiro por parcial'})
    administrativos.append({'url':'/financeiro/relatorios/prestacao', 'nome':u'Prestação de contas'})
    administrativos.append({'url':'/protocolo/descricao', 'nome':u'Protocolos por descrição'})
    gerenciais.append({'url':'/outorga/relatorios/contratos', 'nome':u'Contratos'})
    tecnicos.append({'url':'/identificacao/relatorios/arquivos', 'nome':u'Documentos por entidade'})
    administrativos.append({'url':'/memorando/relatorio', 'nome':u'Memorandos FAPESP'})
    gerenciais.append({'url':'/outorga/relatorios/lista_acordos', 'nome':u'Concessões por  acordo'})
    administrativos.append({'url':'/outorga/relatorios/item_modalidade', 'nome':u'Itens do orçamento por modalidade'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_estado', 'nome':u'Patrimônio por estado do item'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_local', 'nome':u'Patrimônio por localização'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_local_termo', 'nome':u'Patrimônio por localização (com Termo)'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_tipo', 'nome':u'Patrimônio por tipo'})
    administrativos.append({'url':'/identificacao/agenda', 'nome':u'Agenda'})
    administrativos.append({'url':'/identificacao/ecossistema/par', 'nome':u'Ecossistema'})
    administrativos.append({'url':'/membro/mensalf', 'nome':u'Controle de horário mensal'})
    gerenciais.append({'url':'/outorga/relatorios/acordo_progressivo', 'nome':u'Gerencial progressivo'})
    gerenciais.append({'url':'/processo/processos', 'nome':u'Processos'})
    gerenciais.append({'url':'/rede/custo_terremark', 'nome':u'Custos dos recursos contratados'})
    tecnicos.append({'url':'/rede/planejamento', 'nome':u'Planejamento por ano'})
    tecnicos.append({'url':'/rede/planejamento2', 'nome':u'Serviços contratados por processo'})
    tecnicos.append({'url':'/rede/info', 'nome':u'Dados cadastrais dos participantes'})
    administrativos.append({'url':'/patrimonio/relatorio/por_termo', 'nome':u'Patrimônio por termo de outorga'})
    tecnicos.append({'url':'/patrimonio/racks', 'nome':u'Racks (em construção)'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_marca', 'nome':u'Patrimônio por marca'})
    administrativos.append({'url':'/logs', 'nome':u'Registro de uso do sistema por ano'})
    tecnicos.append({'url':'/rede/blocosip', 'nome':u'Lista de blocos IP'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_tipo_equipamento2', 'nome':u'Patrimônio por tipo de equipamento'})
    administrativos.append({'url':'/patrimonio/relatorio/presta_contas', 'nome':u'Prestação de contas patrimonial (em construção)'})
    tecnicos.append({'url':'/patrimonio/relatorio/por_tipo_equipamento', 'nome':u'Busca por tipo de equipamento'})
    
    verificacoes.append({'url':'/verificacao/relatorio/equipamento_consolidado', 'nome':u'Verificação de equipamentos'})
    verificacoes.append({'url':'/verificacao/relatorio/patrimonio_consolidado', 'nome':u'Verificação de patrimônio'})
    verificacoes.append({'url':'/carga/', 'nome':u'Carga de planilha de patrimônio'})
    verificacoes.append({'url':'/verificacao/versao', 'nome':u'Verificação de versão'})

    gerenciais.sort(key=lambda x: x['nome'])
{'fraction_non_alphanumeric': 0.1748983149331784, 'fraction_numerical': 0.0013281314850170168, 'mean_word_length': 5.3881230116648995, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1064659', 'n_tokens_mistral': 4610, 'n_tokens_neox': 4527, 'n_words': 620}