From 036d9aa9b194dcab205140636d0639a0c086923f Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Tue, 14 Nov 2017 14:04:08 -0200 Subject: [PATCH] Fixes #1595 --- sapl/materia/views.py | 15 +++++++++------ sapl/templates/materia/tramitacao_form.html | 9 ++++++--- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index a1359c160..f3543d412 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -947,16 +947,19 @@ class TramitacaoCrud(MasterDetailCrud): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - primeira_tramitacao = not(Tramitacao.objects.filter( - materia_id=int(kwargs['root_pk'])).exists()) + ultima_tramitacao = Tramitacao.objects.filter( + materia_id=self.kwargs['pk']).order_by( + '-data_tramitacao', + '-id').first() - # Se não for a primeira tramitação daquela matéria, o campo - # não pode ser modificado - if not primeira_tramitacao: + if ultima_tramitacao: context['form'].fields[ - 'unidade_tramitacao_local'].widget.attrs['disabled'] = True + 'unidade_tramitacao_local'].choices = [ + (ultima_tramitacao.unidade_tramitacao_destino.pk, + ultima_tramitacao.unidade_tramitacao_destino)] return context + def form_valid(self, form): self.object = form.save() diff --git a/sapl/templates/materia/tramitacao_form.html b/sapl/templates/materia/tramitacao_form.html index 2129dba5a..6346a4f37 100644 --- a/sapl/templates/materia/tramitacao_form.html +++ b/sapl/templates/materia/tramitacao_form.html @@ -7,9 +7,12 @@ // Caso o campo esteja desabilitado (quando não é a primeira tramitação), // habilita ele no momento do submit para que o valor de unidade local // não seja enviado como vazio - $('form').submit(function(){ - $('#id_unidade_tramitacao_local').prop('disabled', false); - }); + + // ESTA SOLUCAO NAO FUNCIONOU NO CHROME, SOMENTE NO FIREFOX + // NO CHROME NAO E DISPARADO A FUNCAO DE HABILITACAO NO SUBMIT DO FORM + + + {% endblock %}