Browse Source

HOT-FIX: corrige erro em tratamento de periodo

pull/2234/head
Edward Ribeiro 6 years ago
parent
commit
b7da6e7aca
  1. 11
      sapl/comissoes/forms.py
  2. 2
      sapl/comissoes/models.py

11
sapl/comissoes/forms.py

@ -64,9 +64,14 @@ class PeriodoForm(forms.ModelForm):
if data_fim and data_fim < data_inicio: if data_fim and data_fim < data_inicio:
raise ValidationError('A Data Final não pode ser menor que ' raise ValidationError('A Data Final não pode ser menor que '
'a Data Inicial') 'a Data Inicial')
legislatura = Legislatura.objects.filter(data_inicio__lte=data_inicio, # Evita NoneType exception se não preenchida a data_fim
data_fim__gte=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: if not legislatura:
raise ValidationError('O período informado ' raise ValidationError('O período informado '

2
sapl/comissoes/models.py

@ -111,6 +111,8 @@ class Periodo(models.Model): # PeriodoCompComissao
if self.data_inicio and self.data_fim: if self.data_inicio and self.data_fim:
return '%s - %s' % (self.data_inicio.strftime("%d/%m/%Y"), return '%s - %s' % (self.data_inicio.strftime("%d/%m/%Y"),
self.data_fim.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: else:
return '-' return '-'

Loading…
Cancel
Save