From 35b42a38d7464f3720dd693e0e534c550fec2f19 Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Mon, 5 Oct 2015 12:40:19 -0300 Subject: [PATCH] Add style to buttons and cancel Votacao Nominal --- painel/urls.py | 2 +- painel/views.py | 42 +++++++++++++++------ sessao/views.py | 12 +++++- templates/painel/index.html | 2 +- templates/sessao/delete_explicacao.html | 2 +- templates/sessao/expediente.html | 2 +- templates/sessao/explicacao.html | 4 +- templates/sessao/materia_ordemdia.html | 2 +- templates/sessao/materia_ordemdia_edit.html | 4 +- templates/sessao/mesa.html | 2 +- templates/sessao/orador_expediente.html | 4 +- templates/sessao/presenca.html | 2 +- templates/sessao/presenca_ordemdia.html | 2 +- templates/sessao/votacao/nominal.html | 3 +- templates/sessao/votacao/nominal_edit.html | 2 +- 15 files changed, 58 insertions(+), 29 deletions(-) diff --git a/painel/urls.py b/painel/urls.py index 3fbf73c99..01762c78e 100644 --- a/painel/urls.py +++ b/painel/urls.py @@ -7,7 +7,7 @@ from .views import (controlador_painel, cronometro_painel_crud, urlpatterns = [ url(r'^(?P\d+)/painel$', painel_view, name="painel_principal"), - url(r'^painel/(?P\d+)/dados$', get_dados_painel, name='painel_dados'), + url(r'^painel/(?P\d+)/dados$', get_dados_painel, name='dados_painel'), url(r'^painel/controlador$', controlador_painel, name='painel_controlador'), url(r'^painel/mensagem$', painel_mensagem_view, name="painel_mensagem"), url(r'^painel/parlamentares$', painel_parlamentares_view, name='painel_parlamentares'), diff --git a/painel/views.py b/painel/views.py index b1fe75bd6..6d29130d5 100644 --- a/painel/views.py +++ b/painel/views.py @@ -1,5 +1,6 @@ from datetime import date +from django.core.exceptions import ObjectDoesNotExist from django.core import serializers from django.http import HttpResponse, JsonResponse from django.shortcuts import render @@ -74,9 +75,6 @@ def get_dados_painel(request, pk): sessao_plenaria_id = pk sessao_plenaria = SessaoPlenaria.objects.get(id=sessao_plenaria_id) - # # Ordem Dia - # ordem_dia = OrdemDia.objects.get(sessao_plenaria_id = sessao_plenaria_id) - # # Pra recuperar o partido do parlamentar # # tem que fazer OUTRA query, deve ter uma # # forma de fazer isso na base do join de data models. @@ -102,6 +100,26 @@ def get_dados_painel(request, pk): }) num_presentes_ordem_dia = len(presentes_ordem_dia) + try: + + ordemdia = OrdemDia.objects.get( + sessao_plenaria_id=sessao_plenaria_id, votacao_aberta=True) + votacao_aberta = True + materia_legislativa_texto = ordemdia.materia.ementa + materia_observacao = ordemdia.materia.observacao + tipo_votacao = ordemdia.tipo_votacao + + try: + votacao = RegistroVotacao.objects.get( + ordem_id=ordemdia.id, materia_id=ordemdia.materia.id) + except ObjectDoesNotExist: + None + except ObjectDoesNotExist: + votacao_aberta = False + materia_legislativa_texto = "" + materia_observacao = "" + tipo_votacao = "" + # # TODO: se tentar usar objects.get(ordem_id = 104 # # ocorre a msg: 'RegistroVotacao' object does not support indexing @@ -123,19 +141,19 @@ def get_dados_painel(request, pk): votacao_json = {"sessao_plenaria": str(sessao_plenaria), "sessao_plenaria_data": sessao_plenaria.data_inicio, "sessao_plenaria_hora_inicio": sessao_plenaria.hora_inicio, - #"materia_legislativa_texto": ordem_dia.materia.ementa, - #"observacao_materia": ordem_dia.materia.observacao, - # "tipo_votacao": ordem_dia.tipo_votacao, - # "numero_votos_sim": votacao.numero_votos_sim, - # "numero_votos_nao": votacao.numero_votos_nao, - # "numero_abstencoes": votacao.numero_abstencoes, - # "total_votos": total_votos, - # "presentes": presentes, - # "tipo_resultado": tipo_resultado, + "materia_legislativa_texto": materia_legislativa_texto, + "materia_observacao": materia_observacao, + "tipo_votacao": tipo_votacao, "presentes_ordem_dia": presentes_ordem_dia, "num_presentes_ordem_dia": num_presentes_ordem_dia, "presentes_sessao_plenaria": presentes_sessao_plenaria, "num_presentes_sessao_plenaria": num_presentes_sessao_plen, + "votacao_aberta": votacao_aberta, + # "numero_votos_sim": votacao.numero_votos_sim, + # "numero_votos_nao": votacao.numero_votos_nao, + # "numero_abstencoes": votacao.numero_abstencoes, + # "total_votos": total_votos, + # "tipo_resultado": tipo_resultado, } diff --git a/sessao/views.py b/sessao/views.py index d7e06b153..01b99b901 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -269,7 +269,7 @@ class ListMateriaOrdemDiaView(sessao_crud.CrudDetailView): existe_votacao_aberta = OrdemDia.objects.filter(sessao_plenaria_id=pk, votacao_aberta=True).exists() if existe_votacao_aberta: context.update( - {'error_message': "Não foi possível salvar formulário!"}) + {'error_message': "Já existe um formulário aberto!"}) else: ordem_id = request.POST['ordem_id'] ordem = OrdemDia.objects.get(id=ordem_id) @@ -1560,8 +1560,18 @@ class VotacaoNominalView(FormMixin, sessao_crud.CrudDetailView): def post(self, request, *args, **kwargs): self.object = self.get_object() + context = self.get_context_data(object=self.object) + + ordem_id = kwargs['mid'] + ordem = OrdemDia.objects.get(id=ordem_id) + form = VotacaoNominalForm(request.POST) + if 'cancelar-votacao' in request.POST: + ordem.votacao_aberta = False + ordem.save() + return self.form_valid(form) + if form.is_valid(): materia_id = kwargs['oid'] ordem_id = kwargs['mid'] diff --git a/templates/painel/index.html b/templates/painel/index.html index 6027fd6cf..0159db607 100644 --- a/templates/painel/index.html +++ b/templates/painel/index.html @@ -96,7 +96,7 @@

{{ context.title }}

- +

Ajax refresh counter:



diff --git a/templates/sessao/delete_explicacao.html b/templates/sessao/delete_explicacao.html index f91af9767..191e9ded8 100644 --- a/templates/sessao/delete_explicacao.html +++ b/templates/sessao/delete_explicacao.html @@ -13,7 +13,7 @@ diff --git a/templates/sessao/expediente.html b/templates/sessao/expediente.html index 32bff775c..667eeb759 100644 --- a/templates/sessao/expediente.html +++ b/templates/sessao/expediente.html @@ -18,7 +18,7 @@ {% endfor %}
- + {% endblock detail_content %} diff --git a/templates/sessao/explicacao.html b/templates/sessao/explicacao.html index 5931b11c9..5301ededd 100644 --- a/templates/sessao/explicacao.html +++ b/templates/sessao/explicacao.html @@ -58,8 +58,8 @@
  • - - + + {% endblock detail_content %} diff --git a/templates/sessao/materia_ordemdia.html b/templates/sessao/materia_ordemdia.html index bc4c224b3..b02ccbc0c 100644 --- a/templates/sessao/materia_ordemdia.html +++ b/templates/sessao/materia_ordemdia.html @@ -70,7 +70,7 @@
  • Ementa:
  • - + {% endblock detail_content %} \ No newline at end of file diff --git a/templates/sessao/materia_ordemdia_edit.html b/templates/sessao/materia_ordemdia_edit.html index 0c0ebcd5c..39d289705 100644 --- a/templates/sessao/materia_ordemdia_edit.html +++ b/templates/sessao/materia_ordemdia_edit.html @@ -66,8 +66,8 @@
  • Ementa:
  • - - + + diff --git a/templates/sessao/mesa.html b/templates/sessao/mesa.html index 77d395f92..3cc4a85b2 100644 --- a/templates/sessao/mesa.html +++ b/templates/sessao/mesa.html @@ -22,7 +22,7 @@ {% if view.get_cargos_mesa %}{% endif %}

    - + {% if view.get_cargos_mesa %}
  • diff --git a/templates/sessao/orador_expediente.html b/templates/sessao/orador_expediente.html index f7ac15651..f4366ea0b 100644 --- a/templates/sessao/orador_expediente.html +++ b/templates/sessao/orador_expediente.html @@ -58,8 +58,8 @@
  • - - + + {% endblock detail_content %} diff --git a/templates/sessao/presenca.html b/templates/sessao/presenca.html index a975c1dcc..b4595e9e4 100644 --- a/templates/sessao/presenca.html +++ b/templates/sessao/presenca.html @@ -22,7 +22,7 @@ {% endfor %}
    - + {% endblock detail_content %} diff --git a/templates/sessao/presenca_ordemdia.html b/templates/sessao/presenca_ordemdia.html index a975c1dcc..b4595e9e4 100644 --- a/templates/sessao/presenca_ordemdia.html +++ b/templates/sessao/presenca_ordemdia.html @@ -22,7 +22,7 @@ {% endfor %}
    - + {% endblock detail_content %} diff --git a/templates/sessao/votacao/nominal.html b/templates/sessao/votacao/nominal.html index bf39038fa..19c93e853 100644 --- a/templates/sessao/votacao/nominal.html +++ b/templates/sessao/votacao/nominal.html @@ -49,7 +49,8 @@

    - + + {% endblock detail_content %} \ No newline at end of file diff --git a/templates/sessao/votacao/nominal_edit.html b/templates/sessao/votacao/nominal_edit.html index 8d22c00da..09dea6ef8 100644 --- a/templates/sessao/votacao/nominal_edit.html +++ b/templates/sessao/votacao/nominal_edit.html @@ -53,7 +53,7 @@

    - + {% endblock detail_content %}