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 %}