@ -58,7 +58,7 @@ from sapl.sessao.models import (Bancada, PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca , TipoSessaoPlenaria )
SessaoPlenariaPresenca , TipoSessaoPlenaria )
from sapl . utils import ( gerar_hash_arquivo , intervalos_tem_intersecao ,
from sapl . utils import ( gerar_hash_arquivo , intervalos_tem_intersecao ,
mail_service_configured , parlamentares_ativos ,
mail_service_configured , parlamentares_ativos ,
SEPARADOR_HASH_PROPOSICAO , show_results_filter_set )
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 ,
@ -761,13 +761,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
@ -894,13 +888,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 = { }
qs = context [ ' object_list ' ]
for tipo in TipoMateriaLegislativa . objects . all ( ) :
context [ ' qtdes ' ] = num_materias_por_tipo ( qs )
qs = context [ ' object_list ' ]
qtde = len ( qs . filter ( tipo_id = tipo . id ) )
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 ' '
@ -936,13 +925,8 @@ class RelatorioMateriasPorAutorView(RelatorioMixin, FilterView):
if not self . filterset . form . is_valid ( ) :
if not self . filterset . form . is_valid ( ) :
return context
return context
qtdes = { }
qs = context [ ' object_list ' ]
for tipo in TipoMateriaLegislativa . objects . all ( ) :
context [ ' qtdes ' ] = num_materias_por_tipo ( qs )
qs = context [ ' object_list ' ]
qtde = len ( qs . filter ( tipo_id = tipo . id ) )
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 ' '
@ -960,8 +944,8 @@ class RelatorioMateriasPorAutorView(RelatorioMixin, FilterView):
else :
else :
context [ ' autor ' ] = ' '
context [ ' autor ' ] = ' '
context [ ' periodo ' ] = (
context [ ' periodo ' ] = (
self . request . GET [ ' data_apresentacao_0 ' ] +
self . request . GET [ ' data_apresentacao_0 ' ] +
' - ' + self . request . GET [ ' data_apresentacao_1 ' ] )
' - ' + self . request . GET [ ' data_apresentacao_1 ' ] )
return context
return context