From 1d1dc33de83fc6e66707a99e6dd9328595c52d82 Mon Sep 17 00:00:00 2001 From: Cesar Augusto de Carvalho Date: Fri, 16 Aug 2019 12:14:04 -0300 Subject: [PATCH] =?UTF-8?q?Fix=20#2931=20-=20Buscar=20Mat=C3=A9rias=20Legi?= =?UTF-8?q?slativas=20por=20campos=20de=20origem=20externa=20(#2938)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/materia/forms.py | 28 ++++++++++++++++++++++------ sapl/materia/views.py | 6 ++---- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 4441155b0..476b1a921 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -996,11 +996,15 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet): 'autoria__primeiro_autor', 'autoria__autor__parlamentar_set__filiacao__partido', 'relatoria__parlamentar_id', - 'local_origem_externa', 'tramitacao__unidade_tramitacao_destino', 'tramitacao__status', 'materiaassunto__assunto', 'em_tramitacao', + 'tipo_origem_externa', + 'numero_origem_externa', + 'ano_origem_externa', + 'data_origem_externa', + 'local_origem_externa', ] def filter_ementa(self, queryset, name, value): @@ -1012,7 +1016,7 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet): return queryset.filter(q) def __init__(self, *args, **kwargs): - super(MateriaLegislativaFilterSet, self).__init__(*args, **kwargs) + super().__init__(*args, **kwargs) # self.filters['tipo'].label = 'Tipo de Matéria' self.filters[ @@ -1055,11 +1059,10 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet): ]) row6 = to_row( [('relatoria__parlamentar_id', 6), - ('local_origem_externa', 6)]) + ('em_tramitacao', 6)]) row7 = to_row( - [('tramitacao__unidade_tramitacao_destino', 5), - ('tramitacao__status', 5), - ('em_tramitacao', 2) + [('tramitacao__unidade_tramitacao_destino', 6), + ('tramitacao__status', 6), ]) row9 = to_row( [('materiaassunto__assunto', 6), ('indexacao', 6)]) @@ -1070,6 +1073,16 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet): ('tipo_listagem', 4) ]) + row10 = to_row([ + ('tipo_origem_externa', 4), + ('numero_origem_externa', 4), + ('ano_origem_externa', 4), + ]) + row11 = to_row([ + ('data_origem_externa', 8), + ('local_origem_externa', 4) + ]) + self.form.helper = SaplFormHelper() self.form.helper.form_method = 'GET' self.form.helper.layout = Layout( @@ -1079,6 +1092,9 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet): Fieldset(_('Como listar os resultados da pesquisa'), row8 ), + Fieldset(_('Origem externa'), + row10, row11 + ), Fieldset(_('Pesquisa Avançada'), row3, HTML(autor_label), diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 5adcc38d1..2b5dc5697 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -1909,8 +1909,7 @@ class MateriaLegislativaPesquisaView(FilterView): paginate_by = 50 def get_filterset_kwargs(self, filterset_class): - super(MateriaLegislativaPesquisaView, - self).get_filterset_kwargs(filterset_class) + super().get_filterset_kwargs(filterset_class) kwargs = {'data': self.request.GET or None} @@ -1966,8 +1965,7 @@ class MateriaLegislativaPesquisaView(FilterView): return kwargs def get_context_data(self, **kwargs): - context = super(MateriaLegislativaPesquisaView, - self).get_context_data(**kwargs) + context = super().get_context_data(**kwargs) context['title'] = _('Pesquisar Matéria Legislativa')