Browse Source

Fixes #885 (#886)

pull/892/head
Edward 8 years ago
committed by GitHub
parent
commit
cd0a7c0a81
  1. 12
      sapl/parlamentares/views.py
  2. 1
      sapl/sessao/views.py

12
sapl/parlamentares/views.py

@ -343,6 +343,13 @@ class MesaDiretoraView(FormView):
'cargos_vagos': cargos_vagos 'cargos_vagos': cargos_vagos
}) })
def existe_membro_mesa(self, sessao_plenaria, cargo):
return ComposicaoMesa.objects.filter(
sessao_legislativa_id=sessao_plenaria.id,
#parlamentar_id = integrante.parlamentar_id,
cargo_id = cargo.id
).exists()
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
if (not Legislatura.objects.exists() or if (not Legislatura.objects.exists() or
@ -374,6 +381,11 @@ class MesaDiretoraView(FormView):
try: try:
composicao.cargo = CargoMesa.objects.get( composicao.cargo = CargoMesa.objects.get(
id=int(request.POST['cargo'])) id=int(request.POST['cargo']))
if self.existe_membro_mesa(composicao.sessao_legislativa,
composicao.cargo):
messages.error(request, _('Parlamentar já inserido!'))
return self.get(request)
composicao.save() composicao.save()
except MultiValueDictKeyError: except MultiValueDictKeyError:
messages.error(request, _( messages.error(request, _(

1
sapl/sessao/views.py

@ -808,7 +808,6 @@ class MesaView(FormMixin, DetailView):
integrante.parlamentar_id = request.POST['parlamentar'] integrante.parlamentar_id = request.POST['parlamentar']
integrante.cargo_id = request.POST['cargo'] integrante.cargo_id = request.POST['cargo']
integrante.save() integrante.save()
return self.form_valid(form) return self.form_valid(form)
else: else:

Loading…
Cancel
Save