From 9a60367ee2b5a9b4ba1ae457246777a5164a9ce6 Mon Sep 17 00:00:00 2001 From: Cesar Augusto de Carvalho Date: Fri, 24 May 2019 12:47:51 -0300 Subject: [PATCH] =?UTF-8?q?Fix=20#2794=20-=20Relat=C3=B3rio=20de=20tramita?= =?UTF-8?q?=C3=A7=C3=B5es=20(#2795)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix relatorio de tramitacoes * Refatora relatorio de Historico Tramitacao * Corrige relatorio de fim prazo tramitacao --- sapl/base/forms.py | 42 ++++++++------- sapl/base/views.py | 27 +++++++--- ...elatorioDataFimPrazoTramitacao_filter.html | 51 +++++++++++-------- .../RelatorioHistoricoTramitacao_filter.html | 51 +++++++++++-------- sapl/templates/base/relatorios_list.html | 4 +- 5 files changed, 106 insertions(+), 69 deletions(-) diff --git a/sapl/base/forms.py b/sapl/base/forms.py index fa7856932..a3c20064d 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -899,34 +899,35 @@ class RelatorioHistoricoTramitacaoFilterSet(django_filters.FilterSet): class Meta(FilterOverridesMetaMixin): model = MateriaLegislativa - fields = ['tipo', 'tramitacao__unidade_tramitacao_local', - 'tramitacao__status', 'tramitacao__data_tramitacao'] + fields = ['tipo', 'tramitacao__status', 'tramitacao__data_tramitacao', + 'tramitacao__unidade_tramitacao_local', 'tramitacao__unidade_tramitacao_destino'] def __init__(self, *args, **kwargs): super(RelatorioHistoricoTramitacaoFilterSet, self).__init__( *args, **kwargs) self.filters['tipo'].label = 'Tipo de Matéria' - - self.filters['tramitacao__unidade_tramitacao_local' - ].label = _('Unidade Local') self.filters['tramitacao__status'].label = _('Status') - row1 = to_row([('tramitacao__data_tramitacao', 12)]) + self.filters['tramitacao__unidade_tramitacao_local'].label = _('Unidade Local (Origem)') + self.filters['tramitacao__unidade_tramitacao_destino'].label = _('Unidade Destino') - row2 = to_row( - [('tipo', 4), - ('tramitacao__unidade_tramitacao_local', 4), - ('tramitacao__status', 4)]) + row1 = to_row([('tramitacao__data_tramitacao', 12)]) + row2 = to_row([('tramitacao__unidade_tramitacao_local', 6), + ('tramitacao__unidade_tramitacao_destino', 6)]) + row3 = to_row( + [('tipo', 6), + ('tramitacao__status', 6)]) self.form.helper = SaplFormHelper() self.form.helper.form_method = 'GET' self.form.helper.layout = Layout( - Fieldset(_('Histórico de Tramitação'), - row1, row2, + Fieldset(_(''), + row1, row2, row3, form_actions(label='Pesquisar')) ) + class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet): @property @@ -937,6 +938,7 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet): class Meta(FilterOverridesMetaMixin): model = MateriaLegislativa fields = ['tipo', 'tramitacao__unidade_tramitacao_local', + 'tramitacao__unidade_tramitacao_destino', 'tramitacao__status', 'tramitacao__data_fim_prazo'] def __init__(self, *args, **kwargs): @@ -944,20 +946,22 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet): *args, **kwargs) self.filters['tipo'].label = 'Tipo de Matéria' - self.filters['tramitacao__unidade_tramitacao_local'].label = 'Unidade de tramitação local' + self.filters['tramitacao__unidade_tramitacao_local'].label = 'Unidade Local (Origem)' + self.filters['tramitacao__unidade_tramitacao_destino'].label = 'Unidade Destino' self.filters['tramitacao__status'].label = 'Status de tramitação' - + row1 = to_row([('tramitacao__data_fim_prazo', 12)]) - row2 = to_row( - [('tipo', 4), - ('tramitacao__unidade_tramitacao_local', 4), - ('tramitacao__status', 4)]) + row2 = to_row([('tramitacao__unidade_tramitacao_local', 6), + ('tramitacao__unidade_tramitacao_destino', 6)]) + row3 = to_row( + [('tipo', 6), + ('tramitacao__status', 6)]) self.form.helper = SaplFormHelper() self.form.helper.form_method = 'GET' self.form.helper.layout = Layout( Fieldset(_('Tramitações por fim de prazo'), - row1, row2, + row1, row2, row3, form_actions(label='Pesquisar')) ) diff --git a/sapl/base/views.py b/sapl/base/views.py index 28d89929d..4dd81fc29 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -319,11 +319,8 @@ class RelatoriosListView(TemplateView): def get_context_data(self, **kwargs): context = super(TemplateView, self).get_context_data(**kwargs) estatisticas_acesso_normas = AppConfig.objects.first().estatisticas_acesso_normas - if estatisticas_acesso_normas == 'S': - context['estatisticas_acesso_normas'] = True - else: - context['estatisticas_acesso_normas'] = False - + context['estatisticas_acesso_normas'] = True if estatisticas_acesso_normas == 'S' else False + return context @@ -475,7 +472,7 @@ class RelatorioHistoricoTramitacaoView(FilterView): def get_context_data(self, **kwargs): context = super(RelatorioHistoricoTramitacaoView, self).get_context_data(**kwargs) - context['title'] = _('Histórico de Tramitações') + context['title'] = _('Histórico de Tramitações de Matérias Legislativas') if not self.filterset.form.is_valid(): return context qr = self.request.GET.copy() @@ -490,16 +487,25 @@ class RelatorioHistoricoTramitacaoView(FilterView): str(TipoMateriaLegislativa.objects.get(id=tipo))) else: context['tipo'] = '' + if self.request.GET['tramitacao__status']: tramitacao_status = self.request.GET['tramitacao__status'] context['tramitacao__status'] = ( str(StatusTramitacao.objects.get(id=tramitacao_status))) else: context['tramitacao__status'] = '' + if self.request.GET['tramitacao__unidade_tramitacao_local']: context['tramitacao__unidade_tramitacao_local'] = \ (str(UnidadeTramitacao.objects.get( id=self.request.GET['tramitacao__unidade_tramitacao_local']))) + else: + context['tramitacao__unidade_tramitacao_local'] = '' + + if self.request.GET['tramitacao__unidade_tramitacao_destino']: + context['tramitacao__unidade_tramitacao_destino'] = \ + (str(UnidadeTramitacao.objects.get( + id=self.request.GET['tramitacao__unidade_tramitacao_destino']))) else: context['tramitacao__unidade_tramitacao_destino'] = '' @@ -530,16 +536,25 @@ class RelatorioDataFimPrazoTramitacaoView(FilterView): str(TipoMateriaLegislativa.objects.get(id=tipo))) else: context['tipo'] = '' + if self.request.GET['tramitacao__status']: tramitacao_status = self.request.GET['tramitacao__status'] context['tramitacao__status'] = ( str(StatusTramitacao.objects.get(id=tramitacao_status))) else: context['tramitacao__status'] = '' + if self.request.GET['tramitacao__unidade_tramitacao_local']: context['tramitacao__unidade_tramitacao_local'] = \ (str(UnidadeTramitacao.objects.get( id=self.request.GET['tramitacao__unidade_tramitacao_local']))) + else: + context['tramitacao__unidade_tramitacao_local'] = '' + + if self.request.GET['tramitacao__unidade_tramitacao_destino']: + context['tramitacao__unidade_tramitacao_destino'] = \ + (str(UnidadeTramitacao.objects.get( + id=self.request.GET['tramitacao__unidade_tramitacao_destino']))) else: context['tramitacao__unidade_tramitacao_destino'] = '' diff --git a/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html b/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html index d5b778484..0960a958b 100644 --- a/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html +++ b/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html @@ -4,10 +4,9 @@ {% block base_content %} {% if not show_results %} +
{% crispy filter.form %} - {% endif %} - - {% if show_results %} + {% else %}
{% trans 'Fazer nova pesquisa' %}
@@ -16,24 +15,34 @@  Período: {{ data_tramitacao }}
 Tipo de matéria: {{ tipo }}
 Status atual: {{ tramitacao__status }}
-  Local atual: {{ tramitacao__unidade_tramitacao_local }}


- - - - - - - - - {% for materia in object_list %} - - - +  Local de origem: {{ tramitacao__unidade_tramitacao_local }}
+  Local de destino: {{ tramitacao__unidade_tramitacao_destino }}


+ {% if object_list %} + {% if object_list|length == 1 %} +

+ {% else %} +

+ {% endif %} +
MatériaEmenta
- {{materia.tipo.descricao}} - {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} - {{materia.ementa}}

Foi encontrada 1 matéria com esses parâmetros.

Foram encontradas {{object_list|length}} matérias com esses parâmetros.

+ + + + - {% endfor %} - -
MatériaEmenta
+ + + {% for materia in object_list %} + + + {{materia.tipo.descricao}} - {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} + + {{materia.ementa}} + + {% endfor %} + + + {% else %} +

Nenhuma matéria encontrada com esses parâmetros.



+ {% endif %} {% endif %} {% endblock base_content %} \ No newline at end of file diff --git a/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html b/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html index 921f412b2..eb427d8fe 100644 --- a/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html +++ b/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html @@ -4,10 +4,9 @@ {% block base_content %} {% if not show_results %} +
{% crispy filter.form %} - {% endif %} - - {% if show_results %} + {% else %}
{% trans 'Fazer nova pesquisa' %}
@@ -16,24 +15,34 @@  Período: {{ data_tramitacao }}
 Tipo de matéria: {{ tipo }}
 Status atual: {{ tramitacao__status }}
-  Local atual: {{ tramitacao__unidade_tramitacao_local }}


- - - - - - - - - {% for materia in object_list %} - - - +  Local de origem: {{ tramitacao__unidade_tramitacao_local }}
+  Local de destino: {{ tramitacao__unidade_tramitacao_destino }}


+ {% if object_list %} + {% if object_list|length == 1 %} +

+ {% else %} +

+ {% endif %} +
MatériaEmenta
- {{materia.tipo.descricao}} - {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} - {{materia.ementa}}
{{materia.observacao}}

Foi encontrada 1 matéria com esses parâmetros.

Foram encontradas {{object_list|length}} matérias com esses parâmetros.

+ + + + - {% endfor %} - -
MatériaEmenta
+ + + {% for materia in object_list %} + + + {{materia.tipo.descricao}} - {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} + + {{materia.ementa}}
{{materia.observacao}} + + {% endfor %} + + + {% else %} +

Nenhuma matéria encontrada com esses parâmetros.



+ {% endif %} {% endif %} {% endblock base_content %} diff --git a/sapl/templates/base/relatorios_list.html b/sapl/templates/base/relatorios_list.html index cadd200db..5ac6d4d77 100644 --- a/sapl/templates/base/relatorios_list.html +++ b/sapl/templates/base/relatorios_list.html @@ -33,11 +33,11 @@ Atas de Sessão Plenária. - Histórico de tramitações + Histórico de tramitações de Matérias Histórico de tramitações por período e local informados. - Tramitações por fim de prazo + Tramitações de Matérias por fim de prazo Tramitações com fim de prazo no intervalo informado.