From 44faf0abe3fee755c63ddfde98cb40ddfd7a8868 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Thu, 15 Sep 2016 16:40:37 -0300 Subject: [PATCH] =?UTF-8?q?Filtra=20mat=C3=A9rias=20sem=20tramita=C3=A7?= =?UTF-8?q?=C3=A3o=20e=20adiciona=20subnav?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/materia/views.py | 29 ++++++++++++------- .../materia/em_lote/primeira_tramitacao.html | 15 ++++++---- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 7eeaab44e..7ce0a0dab 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -1309,6 +1309,10 @@ class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): if not self.filterset.form.is_valid(): return context + # Pega somente matéria que não possuem tramitação + context['object_list'] = context['object_list'].filter( + tramitacao__isnull=True) + qr = self.request.GET.copy() context['unidade_tramitacao'] = UnidadeTramitacao.objects.all() context['status_tramitacao'] = StatusTramitacao.objects.all() @@ -1325,18 +1329,23 @@ class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): messages.add_message(request, messages.ERROR, msg) return self.get(request, self.kwargs) - tipo = TipoDocumento.objects.get(descricao=request.POST['tipo']) - for materia_id in marcadas: - DocumentoAcessorio.objects.create( + Tramitacao.objects.create( materia_id=materia_id, - tipo=tipo, - arquivo=request.POST['arquivo'], - nome=request.POST['nome'], - data=datetime.strptime(request.POST['data'], "%d/%m/%Y"), - autor=Autor.objects.get(id=request.POST['autor']), - ementa=request.POST['ementa'] + data_tramitacao=datetime.strptime( + request.POST['data_tramitacao'], "%d/%m/%Y"), + data_encaminhamento=datetime.strptime( + request.POST['data_encaminhamento'], "%d/%m/%Y") or None, + data_fim_prazo=datetime.strptime( + request.POST['data_fim_prazo'], "%d/%m/%Y") or None, + unidade_tramitacao_local_id=request.POST[ + 'unidade_tramitacao_local'], + unidade_tramitacao_destino_id=request.POST[ + 'unidade_tramitacao_destino'], + urgente=request.POST['urgente'], + turno=request.POST['turno'], + texto=request.POST['texto'] ) - msg = _('Documento(s) criado(s).') + msg = _('Tramitação completa.') messages.add_message(request, messages.SUCCESS, msg) return self.get(request, self.kwargs) diff --git a/sapl/templates/materia/em_lote/primeira_tramitacao.html b/sapl/templates/materia/em_lote/primeira_tramitacao.html index 12050b970..f36226aa0 100644 --- a/sapl/templates/materia/em_lote/primeira_tramitacao.html +++ b/sapl/templates/materia/em_lote/primeira_tramitacao.html @@ -1,7 +1,12 @@ {% extends "crud/detail.html" %} {% load i18n crispy_forms_tags %} {% block actions %}{% endblock %} -{% block sections_nav %}{% endblock %} +{% block sections_nav %} + +{% endblock sections_nav %} {% block detail_content %} {% if not filter_url %} @@ -9,11 +14,11 @@ {% endif %} {% if filter_url %} - {% if object_list.count > 0 %} - {% if object_list.count == 1 %} + {% if object_list|length > 0 %} + {% if object_list|length == 1 %}

{% trans 'Pesquisa concluída com sucesso! Foi encontrada 1 matéria.'%}

{% else %} -

{% blocktrans with object_list.count as total_materias %}Foram encontradas {{total_materias}} matérias.{% endblocktrans %}

+

Foram encontradas {{object_list|length}} matérias.

{% endif %} {% else %}

Nenhuma matéria encontrada.

@@ -87,7 +92,7 @@
- +