diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index d15c42eef..9240912bd 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -77,6 +77,10 @@ class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm): if encerramento is not None: encerramento_entre_leg = leg.data_inicio <= encerramento <= leg.data_fim encerramento_entre_sl = sl.data_inicio <= encerramento <= sl.data_fim + else: + encerramento_entre_leg = True + encerramento_entre_sl = True + ## Sessões Extraordinárias podem estar fora da sessão legislativa descricao_tipo = tipo.nome.lower() @@ -85,83 +89,16 @@ class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm): abertura_entre_sl = True encerramento_entre_sl = True - # Verificação das datas de abertura e encerramento da Sessão - # Verificações com a data de encerramento preenchidas - if encerramento is not None: - # Verifica se a data de encerramento é anterior a data de abertura - if encerramento < abertura: - raise ValidationError("A data de encerramento não pode ser " - "anterior a data de abertura.") - # Verifica se a data de abertura está entre a data de início e fim - # da legislatura - if abertura_entre_leg and encerramento_entre_leg: - if abertura_entre_sl and encerramento_entre_sl: - pass - elif abertura_entre_sl and not encerramento_entre_sl: - raise ValidationError("A data de encerramento deve estar entre " - "as datas de início e fim da Sessão Legislativa.") - elif not abertura_entre_sl and encerramento_entre_sl: - raise ValidationError("A data de abertura deve estar entre as " - "datas de início e fim da Sessão Legislativa.") - elif not abertura_entre_sl and not encerramento_entre_sl: - raise ValidationError("A data de abertura e de encerramento devem estar " - "entre as datas de início e fim da Sessão Legislativa.") - elif abertura_entre_leg and not encerramento_entre_leg: - if abertura_entre_sl and encerramento_entre_sl: - raise ValidationError("A data de encerramento deve estar entre " - "as datas de início e fim da Legislatura.") - elif abertura_entre_sl and not encerramento_entre_sl: - raise ValidationError("A data de encerramento deve estar entre " - "as datas de início e fim tanto da " - "Legislatura quanto da Sessão Legislativa.") - elif not abertura_entre_sl and encerramento_entre_sl: - raise ValidationError("As datas de abertura e encerramento devem " - "estar entre as " - "datas de início e fim tanto Legislatura " - "quanto da Sessão Legislativa.") - elif not abertura_entre_sl and not encerramento_entre_sl: - raise ValidationError("As datas de abertura e encerramento devem " - "estar entre as " - "datas de início e fim tanto Legislatura " - "quanto da Sessão Legislativa.") - elif not abertura_entre_leg and not encerramento_entre_leg: - if abertura_entre_sl and encerramento_entre_sl: - raise ValidationError("As datas de abertura e encerramento devem " - "estar entre as " - "datas de início e fim da Legislatura.") - elif abertura_entre_sl and not encerramento_entre_sl: - raise ValidationError("As datas de abertura e encerramento devem " - "estar entre as " - "datas de início e fim tanto Legislatura " - "quanto da Sessão Legislativa.") - elif not abertura_entre_sl and encerramento_entre_sl: - raise ValidationError("As datas de abertura e encerramento devem " - "estar entre as " - "datas de início e fim tanto Legislatura " - "quanto da Sessão Legislativa.") - elif not abertura_entre_sl and not encerramento_entre_sl: - raise ValidationError("As datas de abertura e encerramento devem " - "estar entre as " - "datas de início e fim tanto Legislatura " - "quanto da Sessão Legislativa.") - - # Verificações com a data de encerramento vazia - else: - if abertura_entre_leg: - if abertura_entre_sl: - pass - else: - raise ValidationError("A data de abertura da sessão deve estar " - "entre a data de início e fim da Sessão Legislativa.") - else: - if abertura_entre_sl: - raise ValidationError("A data de abertura da sessão deve estar " - "entre a data de início e fim da Legislatura.") - else: - raise ValidationError("A data de abertura da sessão deve estar " - "entre a data de início e fim tanto da " - "Legislatura quanto da Sessão Legislativa.") + if not (abertura_entre_leg and encerramento_entre_leg): + raise ValidationError("A data de abertura e encerramento da Sessão " + "Plenária deve estar compreendida entre a " + "data de abertura e encerramento da Legislatura") + if not (abertura_entre_sl and encerramento_entre_sl): + raise ValidationError("A data de abertura e encerramento da Sessão " + "Plenária deve estar compreendida entre a " + "data de abertura e encerramento da Sessão Legislativa") + upload_pauta = self.cleaned_data.get('upload_pauta', False) upload_ata = self.cleaned_data.get('upload_ata', False)