diff --git a/sapl/base/forms.py b/sapl/base/forms.py index b04fddbd6..8df4ebeed 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -898,34 +898,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 diff --git a/sapl/base/views.py b/sapl/base/views.py index 5de3ad6f1..c152497d6 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -450,7 +450,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() @@ -465,16 +465,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'] = '' 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 %}