diff --git a/sapl/protocoloadm/forms.py b/sapl/protocoloadm/forms.py index 55493bb3f..b47b093dc 100644 --- a/sapl/protocoloadm/forms.py +++ b/sapl/protocoloadm/forms.py @@ -807,6 +807,12 @@ class AnexadoForm(ModelForm): cleaned_data = self.cleaned_data + data_anexacao = cleaned_data['data_anexacao'] + data_desanexacao = cleaned_data['data_desanexacao'] if cleaned_data['data_desanexacao'] else data_anexacao + + if data_anexacao > data_desanexacao: + self.logger.error("A data de anexação não pode ser posterior a data de desanexação.") + raise ValidationError(_("A data de anexação não pode ser posterior a data de desanexação.")) try: self.logger.info( "Tentando obter objeto DocumentoAdministrativo (numero={}, ano={}, tipo={})." @@ -831,7 +837,7 @@ class AnexadoForm(ModelForm): is_anexado = Anexado.objects.filter(documento_principal=documento_principal, documento_anexado=documento_anexado - ).exists() + ).exclude(pk=self.instance.pk).exists() if is_anexado: self.logger.error("Documento já se encontra anexado.")