Browse Source

Faz validacao na unidade local da nova tramitacao

pull/481/head
Eduardo Calil 10 years ago
parent
commit
a1bf45b293
  1. 22
      protocoloadm/forms.py

22
protocoloadm/forms.py

@ -5,6 +5,7 @@ from crispy_forms.layout import HTML, Button, Fieldset, Layout, Submit
from django import forms from django import forms
from django.core.exceptions import ObjectDoesNotExist, ValidationError from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.db import models from django.db import models
from django.db.models import Max
from django.forms import ModelForm from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@ -541,15 +542,20 @@ class TramitacaoAdmForm(ModelForm):
msg = _('Você deixou campos obrigatórios em branco!') msg = _('Você deixou campos obrigatórios em branco!')
raise ValidationError(msg) raise ValidationError(msg)
# ultima_tramitacao = TramitacaoAdministrativo.objects.filter( ultima_data_tram = TramitacaoAdministrativo.objects.filter(
# documento_id=self.instance.documento.id).last() documento_id=5).aggregate(Max('data_tramitacao'))
data = ultima_data_tram.get('data_encaminhamento__max')
# if ultima_tramitacao: ultima_tramitacao = TramitacaoAdministrativo.objects.filter(
# destino = ultima_tramitacao.unidade_tramitacao_destino documento_id=5, data_encaminhamento=data).order_by(
# if (destino != self.cleaned_data['unidade_tramitacao_local']): 'data_encaminhamento').first()
# msg = _('A origem da nova tramitação deve ser igual ao '
# 'destino da última adicionada!') if ultima_tramitacao:
# raise ValidationError(msg) destino = ultima_tramitacao.unidade_tramitacao_destino
if (destino != self.cleaned_data['unidade_tramitacao_local']):
msg = _('A origem da nova tramitação deve ser igual ao '
'destino da última adicionada!')
raise ValidationError(msg)
return self.cleaned_data return self.cleaned_data

Loading…
Cancel
Save