Browse Source

Fix #1913

pull/1914/head
Edward Ribeiro 8 years ago
parent
commit
c334aaaa53
  1. 68
      sapl/sessao/views.py

68
sapl/sessao/views.py

@ -1114,15 +1114,13 @@ def remove_parlamentar_composicao(request):
if 'composicao_mesa' in request.POST: if 'composicao_mesa' in request.POST:
try: try:
composicao = IntegranteMesa.objects.get( IntegranteMesa.objects.get(
id=int(request.POST['composicao_mesa'])) id=int(request.POST['composicao_mesa'])).delete()
except ObjectDoesNotExist: except ObjectDoesNotExist:
return JsonResponse( return JsonResponse(
{'msg': ( {'msg': (
'Composição da Mesa não pôde ser removida!', 0)}) 'Composição da Mesa não pôde ser removida!', 0)})
composicao.delete()
return JsonResponse( return JsonResponse(
{'msg': ( {'msg': (
'Parlamentar excluido com sucesso!', 1)}) 'Parlamentar excluido com sucesso!', 1)})
@ -1526,8 +1524,7 @@ class VotacaoEditView(SessaoPermissionMixin):
ordem_id = kwargs['oid'] ordem_id = kwargs['oid']
if(int(request.POST['anular_votacao']) == 1): if(int(request.POST['anular_votacao']) == 1):
for r in RegistroVotacao.objects.filter(ordem_id=ordem_id): RegistroVotacao.objects.filter(ordem_id=ordem_id).delete()
r.delete()
ordem = OrdemDia.objects.get( ordem = OrdemDia.objects.get(
sessao_plenaria_id=self.object.id, sessao_plenaria_id=self.object.id,
@ -1558,8 +1555,7 @@ class VotacaoEditView(SessaoPermissionMixin):
materia = {'materia': ordem.materia, 'ementa': ordem.materia.ementa} materia = {'materia': ordem.materia, 'ementa': ordem.materia.ementa}
context.update({'materia': materia}) context.update({'materia': materia})
votacao = RegistroVotacao.objects.filter( votacao = RegistroVotacao.objects.filter(materia_id=materia_id,
materia_id=materia_id,
ordem_id=ordem_id).last() ordem_id=ordem_id).last()
votacao_existente = {'observacao': sub( votacao_existente = {'observacao': sub(
' ', ' ', strip_tags(votacao.observacao)), ' ', ' ', strip_tags(votacao.observacao)),
@ -1707,8 +1703,7 @@ def fechar_votacao_materia(materia):
VotoParlamentar.objects.filter(ordem=materia).delete() VotoParlamentar.objects.filter(ordem=materia).delete()
elif type(materia) == ExpedienteMateria: elif type(materia) == ExpedienteMateria:
RegistroVotacao.objects.filter( RegistroVotacao.objects.filter(expediente=materia).delete()
expediente=materia).delete()
VotoParlamentar.objects.filter(expediente=materia).delete() VotoParlamentar.objects.filter(expediente=materia).delete()
if materia.resultado: if materia.resultado:
@ -1843,8 +1838,7 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
return self.form_invalid(form) return self.form_invalid(form)
# Remove todas as votação desta matéria, caso existam # Remove todas as votação desta matéria, caso existam
if self.ordem: if self.ordem:
RegistroVotacao.objects.filter( RegistroVotacao.objects.filter(ordem_id=ordem_id).delete()
ordem_id=ordem_id).delete()
elif self.expediente: elif self.expediente:
RegistroVotacao.objects.filter( RegistroVotacao.objects.filter(
expediente_id=expediente_id).delete() expediente_id=expediente_id).delete()
@ -1972,11 +1966,10 @@ class VotacaoNominalEditAbstract(SessaoPermissionMixin):
if self.ordem: if self.ordem:
ordem_id = kwargs['oid'] ordem_id = kwargs['oid']
try: ordem = OrdemDia.objects.filter(id=ordem_id).last()
ordem = OrdemDia.objects.get(id=ordem_id) votacao = RegistroVotacao.objects.filter(ordem_id=ordem_id).last()
votacao = RegistroVotacao.objects.get(
ordem_id=ordem_id) if not ordem or not votacao:
except ObjectDoesNotExist:
raise Http404() raise Http404()
materia = ordem.materia materia = ordem.materia
@ -1985,11 +1978,10 @@ class VotacaoNominalEditAbstract(SessaoPermissionMixin):
elif self.expediente: elif self.expediente:
expediente_id = kwargs['oid'] expediente_id = kwargs['oid']
try: expediente = ExpedienteMateria.objects.filter(id=expediente_id).last()
expediente = ExpedienteMateria.objects.get(id=expediente_id) votacao = RegistroVotacao.objects.filter(expediente_id=expediente_id).last()
votacao = RegistroVotacao.objects.get(
expediente_id=expediente_id) if not expediente or not votacao:
except ObjectDoesNotExist:
raise Http404() raise Http404()
materia = expediente.materia materia = expediente.materia
@ -2106,9 +2098,9 @@ class VotacaoNominalTransparenciaDetailView(TemplateView):
materia_votacao = self.request.GET.get('materia', None) materia_votacao = self.request.GET.get('materia', None)
if materia_votacao == 'ordem': if materia_votacao == 'ordem':
votacao = RegistroVotacao.objects.get(ordem=self.kwargs['oid']) votacao = RegistroVotacao.objects.filter(ordem=self.kwargs['oid']).last()
elif materia_votacao == 'expediente': elif materia_votacao == 'expediente':
votacao = RegistroVotacao.objects.get(expediente=self.kwargs['oid']) votacao = RegistroVotacao.objects.filter(expediente=self.kwargs['oid']).last()
else: else:
raise Http404() raise Http404()
@ -2142,10 +2134,9 @@ class VotacaoNominalExpedienteDetailView(DetailView):
materia_id = kwargs['mid'] materia_id = kwargs['mid']
expediente_id = kwargs['oid'] expediente_id = kwargs['oid']
votacao = RegistroVotacao.objects.get( votacao = RegistroVotacao.objects.filter(materia_id=materia_id,
materia_id=materia_id, expediente_id=expediente_id).last()
expediente_id=expediente_id) expediente = ExpedienteMateria.objects.filter(id=expediente_id).last()
expediente = ExpedienteMateria.objects.get(id=expediente_id)
votos = VotoParlamentar.objects.filter(votacao_id=votacao.id) votos = VotoParlamentar.objects.filter(votacao_id=votacao.id)
list_votos = [] list_votos = []
@ -2190,9 +2181,9 @@ class VotacaoSimbolicaTransparenciaDetailView(TemplateView):
materia_votacao = self.request.GET.get('materia', None) materia_votacao = self.request.GET.get('materia', None)
if materia_votacao == 'ordem': if materia_votacao == 'ordem':
votacao = RegistroVotacao.objects.get(ordem=self.kwargs['oid']) votacao = RegistroVotacao.objects.filter(ordem=self.kwargs['oid']).last()
elif materia_votacao == 'expediente': elif materia_votacao == 'expediente':
votacao = RegistroVotacao.objects.get(expediente=self.kwargs['oid']) votacao = RegistroVotacao.objects.filter(expediente=self.kwargs['oid']).last()
else: else:
raise Http404() raise Http404()
@ -2378,14 +2369,9 @@ class VotacaoExpedienteEditView(SessaoPermissionMixin):
'ementa': expediente.materia.ementa} 'ementa': expediente.materia.ementa}
context.update({'materia': materia}) context.update({'materia': materia})
try: votacao = RegistroVotacao.objects.filter(materia_id=materia_id,
votacao = RegistroVotacao.objects.get( expediente_id=expediente_id
materia_id=materia_id, ).last()
expediente_id=expediente_id)
except MultipleObjectsReturned:
votacao = RegistroVotacao.objects.filter(
materia_id=materia_id,
expediente_id=expediente_id).last()
votacao_existente = {'observacao': sub( votacao_existente = {'observacao': sub(
' ', ' ', strip_tags(votacao.observacao)), ' ', ' ', strip_tags(votacao.observacao)),
'resultado': votacao.tipo_resultado_votacao.nome, 'resultado': votacao.tipo_resultado_votacao.nome,
@ -2404,10 +2390,8 @@ class VotacaoExpedienteEditView(SessaoPermissionMixin):
materia_id = kwargs['mid'] materia_id = kwargs['mid']
expediente_id = kwargs['oid'] expediente_id = kwargs['oid']
if(int(request.POST['anular_votacao']) == 1): if int(request.POST['anular_votacao']) == 1:
for r in RegistroVotacao.objects.filter( RegistroVotacao.objects.filter(expediente_id=expediente_id).delete()
expediente_id=expediente_id):
r.delete()
expediente = ExpedienteMateria.objects.get( expediente = ExpedienteMateria.objects.get(
sessao_plenaria_id=self.object.id, sessao_plenaria_id=self.object.id,

Loading…
Cancel
Save