diff --git a/sapl/protocoloadm/forms.py b/sapl/protocoloadm/forms.py index 8f80a5632..9985f522f 100644 --- a/sapl/protocoloadm/forms.py +++ b/sapl/protocoloadm/forms.py @@ -884,7 +884,7 @@ class DesvincularMateriaForm(forms.Form): 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 index a084f899c..d58b1e11b 100644 --- a/sapl/protocoloadm/views.py +++ b/sapl/protocoloadm/views.py @@ -568,18 +568,19 @@ class PesquisarDocumentoAdministrativoView(DocumentoAdministrativoMixin, 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,