Browse Source

Finish Votação Nominal in Painel details and Fix bug in sessao/views

pull/202/head
Eduardo Calil 9 years ago
parent
commit
8dd1e72e95
  1. 19
      painel/views.py
  2. 14
      sessao/views.py
  3. 16
      templates/painel/index.html

19
painel/views.py

@ -283,10 +283,27 @@ def get_votos_nominal(response, materia):
votos_parlamentares = VotoParlamentar.objects.filter( votos_parlamentares = VotoParlamentar.objects.filter(
votacao_id=registro.id) votacao_id=registro.id)
filiacao = Filiacao.objects.filter(
data_desfiliacao__isnull=True, parlamentar__ativo=True)
parlamentar_partido = {}
for f in filiacao:
parlamentar_partido[
f.parlamentar.nome_parlamentar] = f.partido.sigla
for v in votos_parlamentares: for v in votos_parlamentares:
try:
parlamentar_partido[v.parlamentar.nome_parlamentar]
except KeyError:
votos.update({v.parlamentar.id: {
'parlamentar': v.parlamentar.nome_parlamentar,
'voto': str(v.voto),
'partido': 'Sem Registro'
}})
else:
votos.update({v.parlamentar.id: { votos.update({v.parlamentar.id: {
'parlamentar': v.parlamentar.nome_parlamentar, 'parlamentar': v.parlamentar.nome_parlamentar,
'voto': str(v.voto) 'voto': str(v.voto),
'partido': parlamentar_partido[v.parlamentar.nome_parlamentar]
}}) }})
total = (registro.numero_votos_sim + total = (registro.numero_votos_sim +

14
sessao/views.py

@ -1679,6 +1679,14 @@ class VotacaoNominalView(FormMixin, sessao_crud.CrudDetailView):
nao_votou += 1 nao_votou += 1
try: try:
votacao = RegistroVotacao.objects.get(
materia_id=materia_id,
ordem_id=ordem_id)
except ObjectDoesNotExist:
pass
else:
votacao.delete()
votacao = RegistroVotacao() votacao = RegistroVotacao()
votacao.numero_votos_sim = votos_sim votacao.numero_votos_sim = votos_sim
votacao.numero_votos_nao = votos_nao votacao.numero_votos_nao = votos_nao
@ -1689,12 +1697,6 @@ class VotacaoNominalView(FormMixin, sessao_crud.CrudDetailView):
votacao.tipo_resultado_votacao_id = int( votacao.tipo_resultado_votacao_id = int(
request.POST['resultado_votacao']) request.POST['resultado_votacao'])
votacao.save() votacao.save()
except:
return self.form_invalid(form)
else:
votacao = RegistroVotacao.objects.get(
materia_id=materia_id,
ordem_id=ordem_id)
for votos in request.POST.getlist('voto_parlamentar'): for votos in request.POST.getlist('voto_parlamentar'):
v = votos.split(':') v = votos.split(':')

16
templates/painel/index.html

@ -100,10 +100,23 @@
presentes_ordem_dia = data["presentes_expediente"] presentes_ordem_dia = data["presentes_expediente"]
} }
/*Esse IF faz mostrar o voto de cada parlamentar na votação Nominal*/
if( (data["tipo_resultado"]=="Aprovado por unanimidade") || (data["tipo_resultado"]=="Aprovado por maioria") || (data["tipo_resultado"]=="Rejeitado")){
if(data["tipo_votacao"]=="Nominal") {
jQuery.each(data["votos"], function(index, parlamentar) {
$('<li />', {text: parlamentar.parlamentar + ' / ' + parlamentar.partido + '/ Voto: ' + parlamentar.voto}).appendTo(presentes);
});
}
}
else{
jQuery.each(presentes_ordem_dia, function(index, parlamentar) { jQuery.each(presentes_ordem_dia, function(index, parlamentar) {
/* $('<li />', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes);*/ /* $('<li />', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes);*/
$('<li />', {text: parlamentar.nome + '/' + parlamentar.partido}).appendTo(presentes); $('<li />', {text: parlamentar.nome + '/' + parlamentar.partido}).appendTo(presentes);
}); });
}
//console.debug(presentes_ordem_dia) //console.debug(presentes_ordem_dia)
@ -123,6 +136,7 @@
votacao.append("<li>Presentes: " + num_presentes_ordem_dia + "</li>") votacao.append("<li>Presentes: " + num_presentes_ordem_dia + "</li>")
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>") votacao.append("<li>Total votos: " + data["total_votos"] + "</li>")
var discurso_current = data["cronometro_discurso"]; var discurso_current = data["cronometro_discurso"];
if (discurso_current != discurso_previous) { if (discurso_current != discurso_previous) {
$('#cronometro_discurso').runner(discurso_current); $('#cronometro_discurso').runner(discurso_current);

Loading…
Cancel
Save