Browse Source

Fix #2931 - Buscar Matérias Legislativas por campos de origem externa (#2938)

pull/2941/head
Cesar Augusto de Carvalho 5 years ago
committed by Cesar Carvalho
parent
commit
be9157ca5c
  1. 28
      sapl/materia/forms.py
  2. 6
      sapl/materia/views.py

28
sapl/materia/forms.py

@ -996,11 +996,15 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet):
'autoria__primeiro_autor', 'autoria__primeiro_autor',
'autoria__autor__parlamentar_set__filiacao__partido', 'autoria__autor__parlamentar_set__filiacao__partido',
'relatoria__parlamentar_id', 'relatoria__parlamentar_id',
'local_origem_externa',
'tramitacao__unidade_tramitacao_destino', 'tramitacao__unidade_tramitacao_destino',
'tramitacao__status', 'tramitacao__status',
'materiaassunto__assunto', 'materiaassunto__assunto',
'em_tramitacao', 'em_tramitacao',
'tipo_origem_externa',
'numero_origem_externa',
'ano_origem_externa',
'data_origem_externa',
'local_origem_externa',
] ]
def filter_ementa(self, queryset, name, value): def filter_ementa(self, queryset, name, value):
@ -1012,7 +1016,7 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet):
return queryset.filter(q) return queryset.filter(q)
def __init__(self, *args, **kwargs): 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['tipo'].label = 'Tipo de Matéria'
self.filters[ self.filters[
@ -1055,11 +1059,10 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet):
]) ])
row6 = to_row( row6 = to_row(
[('relatoria__parlamentar_id', 6), [('relatoria__parlamentar_id', 6),
('local_origem_externa', 6)]) ('em_tramitacao', 6)])
row7 = to_row( row7 = to_row(
[('tramitacao__unidade_tramitacao_destino', 5), [('tramitacao__unidade_tramitacao_destino', 6),
('tramitacao__status', 5), ('tramitacao__status', 6),
('em_tramitacao', 2)
]) ])
row9 = to_row( row9 = to_row(
[('materiaassunto__assunto', 6), ('indexacao', 6)]) [('materiaassunto__assunto', 6), ('indexacao', 6)])
@ -1070,6 +1073,16 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet):
('tipo_listagem', 4) ('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 = SaplFormHelper()
self.form.helper.form_method = 'GET' self.form.helper.form_method = 'GET'
self.form.helper.layout = Layout( self.form.helper.layout = Layout(
@ -1079,6 +1092,9 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet):
Fieldset(_('Como listar os resultados da pesquisa'), Fieldset(_('Como listar os resultados da pesquisa'),
row8 row8
), ),
Fieldset(_('Origem externa'),
row10, row11
),
Fieldset(_('Pesquisa Avançada'), Fieldset(_('Pesquisa Avançada'),
row3, row3,
HTML(autor_label), HTML(autor_label),

6
sapl/materia/views.py

@ -1909,8 +1909,7 @@ class MateriaLegislativaPesquisaView(FilterView):
paginate_by = 50 paginate_by = 50
def get_filterset_kwargs(self, filterset_class): def get_filterset_kwargs(self, filterset_class):
super(MateriaLegislativaPesquisaView, super().get_filterset_kwargs(filterset_class)
self).get_filterset_kwargs(filterset_class)
kwargs = {'data': self.request.GET or None} kwargs = {'data': self.request.GET or None}
@ -1966,8 +1965,7 @@ class MateriaLegislativaPesquisaView(FilterView):
return kwargs return kwargs
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(MateriaLegislativaPesquisaView, context = super().get_context_data(**kwargs)
self).get_context_data(**kwargs)
context['title'] = _('Pesquisar Matéria Legislativa') context['title'] = _('Pesquisar Matéria Legislativa')

Loading…
Cancel
Save