|
|
@ -31,7 +31,8 @@ from .forms import (AnularProcoloAdmForm, DocumentoAcessorioAdministrativoForm, |
|
|
|
DocumentoAdministrativoFilterSet, |
|
|
|
DocumentoAdministrativoForm, ProtocoloDocumentForm, |
|
|
|
ProtocoloFilterSet, ProtocoloMateriaForm, |
|
|
|
TramitacaoAdmEditForm, TramitacaoAdmForm, DesvincularDocumentoForm, DesvincularMateriaForm) |
|
|
|
TramitacaoAdmEditForm, TramitacaoAdmForm, DesvincularDocumentoForm, DesvincularMateriaForm, |
|
|
|
filtra_tramitacao_adm_destino_and_status, filtra_tramitacao_adm_destino, filtra_tramitacao_adm_status) |
|
|
|
from .models import (DocumentoAcessorioAdministrativo, DocumentoAdministrativo, |
|
|
|
StatusTramitacaoAdministrativo, |
|
|
|
TipoDocumentoAdministrativo, TramitacaoAdministrativo) |
|
|
@ -543,13 +544,34 @@ class PesquisarDocumentoAdministrativoView(DocumentoAdministrativoMixin, |
|
|
|
|
|
|
|
kwargs = {'data': self.request.GET or None} |
|
|
|
|
|
|
|
status_tramitacao = self.request.GET.get('tramitacao__status') |
|
|
|
unidade_destino = self.request.GET.get( |
|
|
|
'tramitacao__unidade_tramitacao_destino') |
|
|
|
|
|
|
|
qs = self.get_queryset() |
|
|
|
|
|
|
|
qs = qs.distinct() |
|
|
|
if status_tramitacao and unidade_destino: |
|
|
|
lista = filtra_tramitacao_adm_destino_and_status(status_tramitacao, |
|
|
|
unidade_destino) |
|
|
|
qs = qs.filter(id__in=lista).distinct() |
|
|
|
|
|
|
|
elif status_tramitacao: |
|
|
|
lista = filtra_tramitacao_adm_status(status_tramitacao) |
|
|
|
qs = qs.filter(id__in=lista).distinct() |
|
|
|
|
|
|
|
elif unidade_destino: |
|
|
|
lista = filtra_tramitacao_adm_destino(unidade_destino) |
|
|
|
qs = qs.filter(id__in=lista).distinct() |
|
|
|
|
|
|
|
if 'o' in self.request.GET and not self.request.GET['o']: |
|
|
|
qs = qs.order_by('-ano', '-numero') |
|
|
|
|
|
|
|
qs = qs.prefetch_related("documentoacessorioadministrativo_set", |
|
|
|
"tramitacaoadministrativo_set", |
|
|
|
"tramitacaoadministrativo_set__status", |
|
|
|
"tramitacaoadministrativo_set__unidade_tramitacao_local", |
|
|
|
"tramitacaoadministrativo_set__unidade_tramitacao_destino") |
|
|
|
|
|
|
|
kwargs.update({ |
|
|
|
'queryset': qs, |
|
|
|
}) |
|
|
|