diff --git a/sapl/comissoes/forms.py b/sapl/comissoes/forms.py index 0353e7734..c51f89a68 100644 --- a/sapl/comissoes/forms.py +++ b/sapl/comissoes/forms.py @@ -64,9 +64,14 @@ class PeriodoForm(forms.ModelForm): if data_fim and data_fim < data_inicio: raise ValidationError('A Data Final não pode ser menor que ' 'a Data Inicial') - - legislatura = Legislatura.objects.filter(data_inicio__lte=data_inicio, - data_fim__gte=data_fim) + + # Evita NoneType exception se não preenchida a data_fim + if not data_fim: + data_fim = data_inicio + + legislatura = Legislatura.objects.filter(Q(data_inicio__lte=data_inicio, + data_fim__gte=data_fim, + )) if not legislatura: raise ValidationError('O período informado ' diff --git a/sapl/comissoes/models.py b/sapl/comissoes/models.py index 4c8c09393..232f777b1 100644 --- a/sapl/comissoes/models.py +++ b/sapl/comissoes/models.py @@ -111,6 +111,8 @@ class Periodo(models.Model): # PeriodoCompComissao if self.data_inicio and self.data_fim: return '%s - %s' % (self.data_inicio.strftime("%d/%m/%Y"), self.data_fim.strftime("%d/%m/%Y")) + elif self.data_inicio and not self.data_fim: + return '%s - ' % self.data_inicio.strftime("%d/%m/%Y") else: return '-'