Browse Source

Fix new bugs in Filiação Partidária

pull/202/head
Eduardo Calil 9 years ago
parent
commit
a320ba7f05
  1. 21
      parlamentares/views.py

21
parlamentares/views.py

@ -879,6 +879,14 @@ class FiliacaoView(FormMixin, GenericView):
de outro período de filiação" de outro período de filiação"
return self.error_message(parlamentar, form, mensagem) return self.error_message(parlamentar, form, mensagem)
if (data_desfiliacao and
data_filiacao <= data_init and
data_desfiliacao >= data_fim):
mensagem = "A data de filiação e\
desfiliação não podem estar no intervalo\
de outro período de filiação"
return self.error_message(parlamentar, form, mensagem)
# Salva a nova filiação caso tudo esteja correto # Salva a nova filiação caso tudo esteja correto
else: else:
filiacao = form.save(commit=False) filiacao = form.save(commit=False)
@ -938,6 +946,10 @@ class FiliacaoEditView(FormMixin, GenericView):
parlamentar=parlamentar, parlamentar=parlamentar,
data_desfiliacao=None) data_desfiliacao=None)
if 'Excluir' in request.POST:
filiacao.delete()
return self.form_valid(form)
# Vê se o candidato já se filiou alguma vez a algum partido # Vê se o candidato já se filiou alguma vez a algum partido
if not candidato_filiado: if not candidato_filiado:
filiacao = form.save(commit=False) filiacao = form.save(commit=False)
@ -986,6 +998,15 @@ class FiliacaoEditView(FormMixin, GenericView):
return self.error_message(parlamentar, return self.error_message(parlamentar,
form, form,
mensagem) mensagem)
if (data_desfiliacao and
data_filiacao <= data_init and
data_desfiliacao >= data_fim):
mensagem = "A data de filiação e\
desfiliação não podem estar no intervalo\
de outro período de filiação"
return self.error_message(parlamentar,
form,
mensagem)
if 'Salvar' in request.POST: if 'Salvar' in request.POST:
filiacao.save() filiacao.save()

Loading…
Cancel
Save