Browse Source

HOT-FIX: refatora mandato.

pull/2996/head
Edward Ribeiro 5 years ago
committed by Cesar Carvalho
parent
commit
c7c3367772
  1. 8
      sapl/parlamentares/forms.py
  2. 3
      sapl/parlamentares/views.py

8
sapl/parlamentares/forms.py

@ -147,8 +147,12 @@ class MandatoForm(ModelForm):
existe_mandato = Mandato.objects.filter( existe_mandato = Mandato.objects.filter(
parlamentar=data['parlamentar'], parlamentar=data['parlamentar'],
legislatura=data['legislatura']).exists() legislatura=data['legislatura'])
if existe_mandato and data['titular']:
if self.instance.pk:
existe_mandato = existe_mandato.exclude(id=self.instance.pk)
if existe_mandato.exists() and data['titular']:
self.logger.error("Mandato nesta legislatura (parlamentar={}, legislatura={}) já existe." self.logger.error("Mandato nesta legislatura (parlamentar={}, legislatura={}) já existe."
.format(data['parlamentar'], data['legislatura'])) .format(data['parlamentar'], data['legislatura']))
raise ValidationError(_('Mandato nesta legislatura já existe.')) raise ValidationError(_('Mandato nesta legislatura já existe.'))

3
sapl/parlamentares/views.py

@ -447,6 +447,9 @@ class MandatoCrud(MasterDetailCrud):
return {'parlamentar': Parlamentar.objects.get( return {'parlamentar': Parlamentar.objects.get(
pk=self.kwargs['pk'])} pk=self.kwargs['pk'])}
class UpdateView(MasterDetailCrud.UpdateView):
form_class = MandatoForm
class ComposicaoColigacaoCrud(MasterDetailCrud): class ComposicaoColigacaoCrud(MasterDetailCrud):
model = ComposicaoColigacao model = ComposicaoColigacao

Loading…
Cancel
Save