From e67e00a13b2fc446f572b73e970bc7a81944926e Mon Sep 17 00:00:00 2001 From: Edward Date: Mon, 6 Aug 2018 16:58:21 -0300 Subject: [PATCH] Fixes #2108 (#2111) --- sapl/protocoloadm/views.py | 18 ++++++++++-------- .../documentoadministrativo_filter.html | 8 +++++--- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/sapl/protocoloadm/views.py b/sapl/protocoloadm/views.py index 3350c81cf..67d43fe51 100644 --- a/sapl/protocoloadm/views.py +++ b/sapl/protocoloadm/views.py @@ -550,9 +550,16 @@ class PesquisarDocumentoAdministrativoView(DocumentoAdministrativoMixin, 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") + if status_tramitacao and unidade_destino: lista = filtra_tramitacao_adm_destino_and_status(status_tramitacao, - unidade_destino) + unidade_destino) qs = qs.filter(id__in=lista).distinct() elif status_tramitacao: @@ -566,11 +573,6 @@ class PesquisarDocumentoAdministrativoView(DocumentoAdministrativoMixin, 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, @@ -607,10 +609,10 @@ class PesquisarDocumentoAdministrativoView(DocumentoAdministrativoMixin, self.filterset.form.fields['o'].label = _('Ordenação') + length = self.object_list.count() context = self.get_context_data(filter=self.filterset, - object_list=self.object_list, filter_url=url, - numero_res=len(self.object_list) + numero_res=length ) context['show_results'] = show_results_filter_set( diff --git a/sapl/templates/protocoloadm/documentoadministrativo_filter.html b/sapl/templates/protocoloadm/documentoadministrativo_filter.html index 83eb1bd40..719efcd04 100644 --- a/sapl/templates/protocoloadm/documentoadministrativo_filter.html +++ b/sapl/templates/protocoloadm/documentoadministrativo_filter.html @@ -44,12 +44,14 @@ {% if d.protocolo %} Protocolo: {{ d.protocolo}}
{% endif %} - {% if d.tramitacaoadministrativo_set.last.unidade_tramitacao_destino %} - Localização Atual:  {{d.tramitacaoadministrativo_set.last.unidade_tramitacao_destino}} + {% define d.tramitacaoadministrativo_set.last as tram %} + {% if tram.unidade_tramitacao_destino %} + Localização Atual:  {{tram.unidade_tramitacao_destino}}
- Status: {{d.tramitacaoadministrativo_set.last.status}} + Status: {{tram.status}}
{% endif %} + {% define d.documentoacessorioadministrativo_set.all as acess %} {% if d.documentoacessorioadministrativo_set.all.exists %} Documentos Acessórios: