Browse Source

Arruma mensagens de erro

pull/341/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Edward Ribeiro
parent
commit
4b797919f2
  1. 30
      parlamentares/forms.py
  2. 1
      parlamentares/views.py

30
parlamentares/forms.py

@ -62,8 +62,7 @@ def validate(data, data_desfiliacao, parlamentar, filiacao):
if data_desfiliacao and data_desfiliacao < data_filiacao: if data_desfiliacao and data_desfiliacao < data_filiacao:
error_msg = _("A data de desfiliação não pode anterior \ error_msg = _("A data de desfiliação não pode anterior \
à data de filiação") à data de filiação")
raise forms.ValidationError(error_msg) return [False, error_msg]
return False
# Esse bloco garante que não haverá intersecção entre os # Esse bloco garante que não haverá intersecção entre os
# períodos de filiação # períodos de filiação
@ -75,8 +74,7 @@ def validate(data, data_desfiliacao, parlamentar, filiacao):
filiacoes.id != id_filiacao_atual): filiacoes.id != id_filiacao_atual):
error_msg = _("O parlamentar não pode se filiar a algum partido \ error_msg = _("O parlamentar não pode se filiar a algum partido \
sem antes se desfiliar do partido anterior") sem antes se desfiliar do partido anterior")
raise forms.ValidationError(error_msg) return [False, error_msg]
return False
error_msg = None error_msg = None
for filiacoes in todas_filiacoes: for filiacoes in todas_filiacoes:
@ -112,7 +110,7 @@ def validate(data, data_desfiliacao, parlamentar, filiacao):
if error_msg: if error_msg:
raise forms.ValidationError(error_msg) raise forms.ValidationError(error_msg)
return True return [True, '']
class FiliacaoForm(ModelForm): class FiliacaoForm(ModelForm):
@ -123,14 +121,20 @@ class FiliacaoForm(ModelForm):
'data', 'data',
'data_desfiliacao'] 'data_desfiliacao']
@transaction.atomic def clean(self):
def save(self, commit=False): filiacao = super(FiliacaoForm, self).save(commit=False)
filiacao = super(FiliacaoForm, self).save(commit)
if not validate(self.cleaned_data['data'], validacao = validate(self.cleaned_data['data'],
self.cleaned_data['data_desfiliacao'], self.cleaned_data['data_desfiliacao'],
filiacao.parlamentar, filiacao.parlamentar,
filiacao): filiacao)
return self.form_invalid(form)
if not validacao[0]:
raise ValidationError(validacao[1])
return self.cleaned_data
filiacao.save() # @transaction.atomic
return filiacao # def save(self, commit=True):
# filiacao = super(FiliacaoForm, self).save(commit)
# return filiacao

1
parlamentares/views.py

@ -29,7 +29,6 @@ TipoMilitarCrud = Crud.build(SituacaoMilitar, 'tipo_situa_militar')
DependenteCrud = MasterDetailCrud.build(Dependente, 'parlamentar', '') DependenteCrud = MasterDetailCrud.build(Dependente, 'parlamentar', '')
MandatoCrud = MasterDetailCrud.build(Mandato, 'parlamentar', '') MandatoCrud = MasterDetailCrud.build(Mandato, 'parlamentar', '')
# FiliacaoCrud = MasterDetailCrud.build(Filiacao, 'parlamentar', '')
class FiliacaoCrud(MasterDetailCrud): class FiliacaoCrud(MasterDetailCrud):

Loading…
Cancel
Save