From ae99d5b7f6eb82926a40543641e01e0d468f9fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Mon, 16 Dec 2019 19:31:57 -0300 Subject: [PATCH] Fix #3062 --- sapl/protocoloadm/forms.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sapl/protocoloadm/forms.py b/sapl/protocoloadm/forms.py index 82bba2372..e6e087a0a 100644 --- a/sapl/protocoloadm/forms.py +++ b/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))