Browse Source

Fix #3062

fixes_protocolo_materia
João Rodrigues 5 years ago
parent
commit
ae99d5b7f6
  1. 13
      sapl/protocoloadm/forms.py

13
sapl/protocoloadm/forms.py

@ -553,11 +553,24 @@ class ProtocoloMateriaForm(ModelForm):
"Não foram informados o número ou ano da matéria a ser vinculada")
raise ValidationError(
'Favor informar o número e ano da matéria a ser vinculada')
self.logger.debug("Tentando obter MateriaLegislativa com ano={}, numero={} e data={}."
.format(data['ano_materia'], data['numero_materia'], data['tipo_materia']))
self.materia = MateriaLegislativa.objects.get(ano=data['ano_materia'],
numero=data['numero_materia'],
tipo=data['tipo_materia'])
if timezone.localdate(timezone.now()).year != self.materia.ano:
self.logger.error(
"O ano da Matéria Legislativa a ser vinculada ao novo Protocolo de Matéria diverge do " \
"ano atual (ano que será cadastrado no novo Protocolo de Matéria)."
)
raise ValidationError(
_("A Matéria Legislativa e o seu Protocolo devem possuir o mesmo ano. O ano da Matéria " \
"Legislativa a ser vinculada ao novo Protocolo de Matéria diverge do ano atual " \
"(ano que será cadastrado no novo Protocolo de Matéria).")
)
if self.materia.numero_protocolo:
self.logger.error("MateriaLegislativa informada já possui o protocolo {}/{} vinculado."
.format(self.materia.numero_protocolo, self.materia.ano))

Loading…
Cancel
Save