Browse Source

refatorando codigo de intervalo em sessao plenaria (#3091)

pull/3163/head
Ricardo Lima Canela 5 years ago
committed by eribeiro
parent
commit
573efe766d
  1. 89
      sapl/sessao/forms.py

89
sapl/sessao/forms.py

@ -82,6 +82,10 @@ class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm):
if encerramento is not None: if encerramento is not None:
encerramento_entre_leg = leg.data_inicio <= encerramento <= leg.data_fim encerramento_entre_leg = leg.data_inicio <= encerramento <= leg.data_fim
encerramento_entre_sl = sl.data_inicio <= encerramento <= sl.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 ## Sessões Extraordinárias podem estar fora da sessão legislativa
descricao_tipo = tipo.nome.lower() descricao_tipo = tipo.nome.lower()
@ -90,82 +94,15 @@ class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm):
abertura_entre_sl = True abertura_entre_sl = True
encerramento_entre_sl = True encerramento_entre_sl = True
# Verificação das datas de abertura e encerramento da Sessão if not (abertura_entre_leg and encerramento_entre_leg):
# Verificações com a data de encerramento preenchidas raise ValidationError("A data de abertura e encerramento da Sessão "
if encerramento is not None: "Plenária deve estar compreendida entre a "
# Verifica se a data de encerramento é anterior a data de abertura "data de abertura e encerramento da Legislatura")
if encerramento < abertura:
raise ValidationError("A data de encerramento não pode ser " if not (abertura_entre_sl and encerramento_entre_sl):
"anterior a data de abertura.") raise ValidationError("A data de abertura e encerramento da Sessão "
# Verifica se a data de abertura está entre a data de início e fim "Plenária deve estar compreendida entre a "
# da legislatura "data de abertura e encerramento da Sessão Legislativa")
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.")
upload_pauta = self.cleaned_data.get('upload_pauta', False) upload_pauta = self.cleaned_data.get('upload_pauta', False)

Loading…
Cancel
Save