diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index b03514366..2d586c326 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -424,9 +424,9 @@ def adjust_mandato(new, old): if old.dat_fim_mandato: new.data_fim_mandato = old.dat_fim_mandato if not new.data_fim_mandato: - legislatura = Legislatura.objects.latest('data_fim') - new.data_fim_mandato = legislatura.data_fim - new.data_expedicao_diploma = legislatura.data_inicio + new.data_fim_mandato = new.legislatura.data_fim + if not new.data_inicio_mandato: + new.data_inicio_mandato = new.legislatura.data_inicio def adjust_ordemdia_antes_salvar(new, old): diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index 9d4a7c0d3..5f2e8303c 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -157,9 +157,10 @@ class ExpedienteMateriaForm(ModelForm): return self.instance.sessao_plenaria.data_inicio def clean(self): - super(ExpedienteMateriaForm, self).clean() + cleaned_data = super(ExpedienteMateriaForm, self).clean() + if not self.is_valid(): + return cleaned_data - cleaned_data = self.cleaned_data sessao = self.instance.sessao_plenaria try: @@ -217,7 +218,9 @@ class OrdemDiaForm(ExpedienteMateriaForm): return self.cleaned_data['numero_ordem'] def clean(self): - super(OrdemDiaForm, self).clean() + cleaned_data = super(OrdemDiaForm, self).clean() + if not self.is_valid(): + return cleaned_data return self.cleaned_data def save(self, commit=False):