Browse Source

Fixes #1595

pull/1607/head
Edward Ribeiro 7 years ago
parent
commit
036d9aa9b1
  1. 15
      sapl/materia/views.py
  2. 9
      sapl/templates/materia/tramitacao_form.html

15
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()

9
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
<!--$('form').submit(function(){-->
<!--$('#id_unidade_tramitacao_local').prop('disabled', false);-->
<!--});-->
</script>
{% endblock %}

Loading…
Cancel
Save