Browse Source

Impede quebra com banco vazio na tela de Mesa Diretora

pull/739/head
Eduardo Calil 8 years ago
parent
commit
18e367adc2
  1. 33
      sapl/parlamentares/views.py

33
sapl/parlamentares/views.py

@ -1,6 +1,7 @@
from django.contrib import messages from django.contrib import messages
from django.core.urlresolvers import reverse, reverse_lazy from django.core.urlresolvers import reverse, reverse_lazy
from django.utils.datastructures import MultiValueDictKeyError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.views.generic import FormView from django.views.generic import FormView
@ -323,13 +324,31 @@ class MesaDiretoraView(FormView):
AppConfig.label, ComposicaoMesa._meta.model_name)): AppConfig.label, ComposicaoMesa._meta.model_name)):
composicao = ComposicaoMesa() composicao = ComposicaoMesa()
composicao.sessao_legislativa = SessaoLegislativa.objects.get(
id=int(request.POST['sessao'])) try:
composicao.parlamentar = Parlamentar.objects.get( composicao.sessao_legislativa = SessaoLegislativa.objects.get(
id=int(request.POST['parlamentar'])) id=int(request.POST['sessao']))
composicao.cargo = CargoMesa.objects.get( except MultiValueDictKeyError:
id=int(request.POST['cargo'])) messages.error(request, _(
composicao.save() 'Nenhuma sessão foi inserida!'))
return self.get(request)
try:
composicao.parlamentar = Parlamentar.objects.get(
id=int(request.POST['parlamentar']))
except MultiValueDictKeyError:
messages.error(request, _(
'Nenhum parlamentar foi inserido!'))
return self.get(request)
try:
composicao.cargo = CargoMesa.objects.get(
id=int(request.POST['cargo']))
composicao.save()
except MultiValueDictKeyError:
messages.error(request, _(
'Nenhum cargo foi inserido!'))
return self.get(request)
messages.success(request, _( messages.success(request, _(
'Parlamentar adicionado com sucesso!')) 'Parlamentar adicionado com sucesso!'))

Loading…
Cancel
Save