Repository: interlegis/sapl

Issue:
Buscar Matérias Legislativas pelos campos de Origem Externa
<!--- Forneça um resumo geral da _issue_ no título acima -->

## Comportamento Esperado
<!--- Se você está descrevendo um _bug_, conte-nos o que deveria acontecer. -->
<!--- Se você está sugerindo uma mudança/melhoria, conte-nos como deve funcionar. -->
Que os campos de origem externa possam ser utilizados para filtrar a busca por matérias legislativas.

## Comportamento Atual
<!--- Se está descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->
<!--- Se está sugerindo uma mudança/melhoria, explique a diferença com o comportamento atual. -->
Atualmente é possível cadastrar esses campos, mas não aparecem para serem buscados na tela de filtro de matérias legislativas.

## Contexto
<!--- Como esse problema o afeta? O que você está tentando realizar? -->
<!--- Fornecer o contexto nos ajuda a encontrar uma solução que seja mais útil no mundo real -->
Chamado #222114.



Discussion:

Resolving patch:
diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py
--- a/sapl/materia/forms.py
+++ b/sapl/materia/forms.py
@@ -996,11 +996,15 @@ class Meta(FilterOverridesMetaMixin):
                   '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 @@ def filter_ementa(self, queryset, name, value):
         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 @@ def __init__(self, *args, **kwargs):
         ])
         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 @@ def __init__(self, *args, **kwargs):
                 ('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 @@ def __init__(self, *args, **kwargs):
             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
--- 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 @@ def get_filterset_kwargs(self, filterset_class):
         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')
 


Test patch: