Repository: interlegis/sapl

Issue:
ERRO - LOCALIZAÇÃO ATUAL - DOCUMENTOS ADMINISTRATIVOS
Sugiro alterar um erro, pois quando você localiza um documento administrativo, que tramitou por um órgão e o mesmo já tramitou para outro órgão, mesmo assim aparece como se estivesse naquele órgão em que o documento tramitou.

EX: OFÍCIO - TRAMITADO AO RH - RH TRAMITOU PARA O ARQUIVO.

Quando pesquisa em localização atual - aparece o documento no RH e no Arquivo, quando só era para aparecer no órgão em que ele se encontra, ou seja no arquivo. 


Discussion:

Resolving patch:
diff --git a/sapl/protocoloadm/forms.py b/sapl/protocoloadm/forms.py
--- a/sapl/protocoloadm/forms.py
+++ b/sapl/protocoloadm/forms.py
@@ -884,7 +884,7 @@ def __init__(self, *args, **kwargs):
 
 def pega_ultima_tramitacao_adm():
     return TramitacaoAdministrativo.objects.values(
-        'materia_id').annotate(data_encaminhamento=Max(
+        'documento_id').annotate(data_encaminhamento=Max(
             'data_encaminhamento'),
         id=Max('id')).values_list('id', flat=True)
 
@@ -901,7 +901,7 @@ def filtra_tramitacao_adm_destino(destino):
     return TramitacaoAdministrativo.objects.filter(
         id__in=lista,
         unidade_tramitacao_destino=destino).distinct().values_list(
-            'materia_id', flat=True)
+            'documento_id', flat=True)
 
 
 def filtra_tramitacao_adm_destino_and_status(status, destino):
@@ -910,4 +910,4 @@ def filtra_tramitacao_adm_destino_and_status(status, destino):
         id__in=lista,
         status=status,
         unidade_tramitacao_destino=destino).distinct().values_list(
-            'materia_id', flat=True)
+            'documento_id', flat=True)
diff --git a/sapl/protocoloadm/views.py b/sapl/protocoloadm/views.py
--- a/sapl/protocoloadm/views.py
+++ b/sapl/protocoloadm/views.py
@@ -568,18 +568,19 @@ def get_filterset_kwargs(self, filterset_class):
 
         kwargs = {'data': self.request.GET or None}
 
-        status_tramitacao = self.request.GET.get('tramitacao__status')
+        status_tramitacao = self.request.GET.get(
+            'tramitacaoadministrativo__status')
         unidade_destino = self.request.GET.get(
-            'tramitacao__unidade_tramitacao_destino')
+            'tramitacaoadministrativo__unidade_tramitacao_destino')
 
         qs = self.get_queryset()
 
         qs = qs.prefetch_related("documentoacessorioadministrativo_set",
-                                 "tramitacaoadministrativo_set",
-                                 "tipo",
-                                 "tramitacaoadministrativo_set__status",
-                                 "tramitacaoadministrativo_set__unidade_tramitacao_local",
-                                 "tramitacaoadministrativo_set__unidade_tramitacao_destino")
+                 "tramitacaoadministrativo_set",
+                 "tipo",
+                 "tramitacaoadministrativo_set__status",
+                 "tramitacaoadministrativo_set__unidade_tramitacao_local",
+                 "tramitacaoadministrativo_set__unidade_tramitacao_destino")
 
         if status_tramitacao and unidade_destino:
             lista = filtra_tramitacao_adm_destino_and_status(status_tramitacao,


Test patch: