@ -58,9 +58,10 @@ from sapl.protocoloadm.models import (Protocolo, TipoDocumentoAdministrativo,
DocumentoAdministrativo , Anexado )
DocumentoAdministrativo , Anexado )
from sapl . sessao . models import ( PresencaOrdemDia , SessaoPlenaria , OrdemDia ,
from sapl . sessao . models import ( PresencaOrdemDia , SessaoPlenaria , OrdemDia ,
SessaoPlenariaPresenca , TipoSessaoPlenaria )
SessaoPlenariaPresenca , TipoSessaoPlenaria )
from sapl . utils import ( parlamentares_ativos , gerar_hash_arquivo , SEPARADOR_HASH_PROPOSICAO ,
from sapl . utils import ( gerar_hash_arquivo , intervalos_tem_intersecao ,
show_results_filter_set , mail_service_configured ,
mail_service_configured , parlamentares_ativos ,
intervalos_tem_intersecao , remover_acentos )
SEPARADOR_HASH_PROPOSICAO , show_results_filter_set , num_materias_por_tipo )
from . forms import ( AlterarSenhaForm , CasaLegislativaForm ,
from . forms import ( AlterarSenhaForm , CasaLegislativaForm ,
ConfiguracoesAppForm , RelatorioAtasFilterSet ,
ConfiguracoesAppForm , RelatorioAtasFilterSet ,
RelatorioAudienciaFilterSet ,
RelatorioAudienciaFilterSet ,
@ -822,13 +823,7 @@ class RelatorioMateriasTramitacaoView(RelatorioMixin, FilterView):
data [ ' queryset ' ] = qs
data [ ' queryset ' ] = qs
qtdes = { tipo : 0 for tipo in TipoMateriaLegislativa . objects . all ( ) }
self . total_resultados_tipos = num_materias_por_tipo ( qs , " materia__tipo " )
for i in qs :
qtdes [ i . materia . tipo ] + = 1
# remove as entradas de valor igual a zero
qtdes = { k : v for k , v in qtdes . items ( ) if v > 0 }
self . total_resultados_tipos = qtdes
return data
return data
@ -955,13 +950,8 @@ class RelatorioMateriasPorAnoAutorTipoView(RelatorioMixin, FilterView):
context [ ' title ' ] = _ ( ' Matérias por Ano, Autor e Tipo ' )
context [ ' title ' ] = _ ( ' Matérias por Ano, Autor e Tipo ' )
if not self . filterset . form . is_valid ( ) :
if not self . filterset . form . is_valid ( ) :
return context
return context
qtdes = { }
for tipo in TipoMateriaLegislativa . objects . all ( ) :
qs = context [ ' object_list ' ]
qs = context [ ' object_list ' ]
qtde = len ( qs . filter ( tipo_id = tipo . id ) )
context [ ' qtdes ' ] = num_materias_por_tipo ( qs )
if qtde > 0 :
qtdes [ tipo ] = qtde
context [ ' qtdes ' ] = qtdes
qr = self . request . GET . copy ( )
qr = self . request . GET . copy ( )
context [ ' filter_url ' ] = ( ' & ' + qr . urlencode ( ) ) if len ( qr ) > 0 else ' '
context [ ' filter_url ' ] = ( ' & ' + qr . urlencode ( ) ) if len ( qr ) > 0 else ' '
@ -997,13 +987,8 @@ class RelatorioMateriasPorAutorView(RelatorioMixin, FilterView):
if not self . filterset . form . is_valid ( ) :
if not self . filterset . form . is_valid ( ) :
return context
return context
qtdes = { }
for tipo in TipoMateriaLegislativa . objects . all ( ) :
qs = context [ ' object_list ' ]
qs = context [ ' object_list ' ]
qtde = len ( qs . filter ( tipo_id = tipo . id ) )
context [ ' qtdes ' ] = num_materias_por_tipo ( qs )
if qtde > 0 :
qtdes [ tipo ] = qtde
context [ ' qtdes ' ] = qtdes
qr = self . request . GET . copy ( )
qr = self . request . GET . copy ( )
context [ ' filter_url ' ] = ( ' & ' + qr . urlencode ( ) ) if len ( qr ) > 0 else ' '
context [ ' filter_url ' ] = ( ' & ' + qr . urlencode ( ) ) if len ( qr ) > 0 else ' '