Browse Source

Fix Chamado #326247 (#2932)

pull/2853/merge
Cesar Augusto de Carvalho 5 years ago
committed by Cesar Carvalho
parent
commit
77a10dda2b
  1. 32
      sapl/comissoes/forms.py

32
sapl/comissoes/forms.py

@ -40,17 +40,31 @@ class ComposicaoForm(forms.ModelForm):
periodo = cleaned_data['periodo']
comissao_pk = self.initial['comissao'].id
cleaned_data['comissao'] = self.initial['comissao']
intersecao_periodo = Composicao.objects.filter(
Q(periodo__data_inicio__lte=periodo.data_fim,
periodo__data_fim__gte=periodo.data_fim) |
Q(periodo__data_inicio__gte=periodo.data_inicio,
periodo__data_fim__lte=periodo.data_inicio),
comissao_id=comissao_pk)
if periodo.data_fim:
intersecao_periodo = Composicao.objects.filter(
Q(periodo__data_inicio__lte=periodo.data_fim,
periodo__data_fim__gte=periodo.data_fim) |
Q(periodo__data_inicio__gte=periodo.data_inicio,
periodo__data_fim__lte=periodo.data_inicio),
comissao_id=comissao_pk)
else:
intersecao_periodo = Composicao.objects.filter(
Q(periodo__data_inicio__gte=periodo.data_inicio,
periodo__data_fim__lte=periodo.data_inicio),
comissao_id=comissao_pk)
if intersecao_periodo:
self.logger.error('O período informado ({} a {})'
'choca com períodos já '
'cadastrados para esta comissão'.format(periodo.data_inicio, periodo.data_fim))
if periodo.data_fim:
self.logger.error('O período informado ({} a {})'
'choca com períodos já '
'cadastrados para esta comissão'
.format(periodo.data_inicio, periodo.data_fim))
else:
self.logger.error('O período informado ({} - )'
'choca com períodos já '
'cadastrados para esta comissão'
.format(periodo.data_inicio))
raise ValidationError('O período informado '
'choca com períodos já '
'cadastrados para esta comissão')

Loading…
Cancel
Save