Browse Source

Fix #1342 (#1360)

* Fix #1342

Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>

* Corrige erro de lógica

Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
pull/1362/merge
Eliseu Egewarth 7 years ago
committed by Edward
parent
commit
1955c527f6
  1. 15
      sapl/protocoloadm/forms.py

15
sapl/protocoloadm/forms.py

@ -12,7 +12,7 @@ from django.utils.translation import ugettext_lazy as _
from sapl.base.models import Autor from sapl.base.models import Autor
from sapl.crispy_layout_mixin import form_actions, to_row from sapl.crispy_layout_mixin import form_actions, to_row
from sapl.materia.models import TipoMateriaLegislativa, UnidadeTramitacao from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa, UnidadeTramitacao
from sapl.utils import (RANGE_ANOS, AnoNumeroOrderingFilter, from sapl.utils import (RANGE_ANOS, AnoNumeroOrderingFilter,
RangeWidgetOverride, autor_label, autor_modal) RangeWidgetOverride, autor_label, autor_modal)
@ -233,7 +233,18 @@ class AnularProcoloAdmForm(ModelForm):
except ObjectDoesNotExist: except ObjectDoesNotExist:
raise forms.ValidationError( raise forms.ValidationError(
_("Protocolo %s/%s não existe" % (numero, ano))) _("Protocolo %s/%s não existe" % (numero, ano)))
exists = False
if protocolo.tipo_materia:
exists = MateriaLegislativa.objects.filter(
numero_protocolo=protocolo.numero, ano=protocolo.ano).exists()
elif protocolo.tipo_documento:
exists = protocolo.documentoadministrativo_set.all(
).order_by('-ano', '-numero').exists()
if exists:
raise forms.ValidationError(
_("Protocolo %s/%s não pode ser removido pois existem"
"documentos vinculados a ele." % (numero, ano)))
class Meta: class Meta:
model = Protocolo model = Protocolo
fields = ['numero', fields = ['numero',

Loading…
Cancel
Save