From 1514b187dfec51dc0c86cffaebf4962f60045d89 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Wed, 23 Sep 2015 15:12:01 -0300 Subject: [PATCH] Add templates for votacao --- sessao/urls.py | 12 +++- sessao/views.py | 33 +++++++++++ templates/sessao/materia_ordemdia_list.html | 15 ++++- templates/sessao/votacao/nominal.html | 63 +++++++++++++++++++++ templates/sessao/votacao/secreta.html | 59 +++++++++++++++++++ templates/sessao/votacao/simbolica.html | 59 +++++++++++++++++++ 6 files changed, 238 insertions(+), 3 deletions(-) create mode 100644 templates/sessao/votacao/nominal.html create mode 100644 templates/sessao/votacao/secreta.html create mode 100644 templates/sessao/votacao/simbolica.html diff --git a/sessao/urls.py b/sessao/urls.py index 3f1ec2ddb..647ca18da 100644 --- a/sessao/urls.py +++ b/sessao/urls.py @@ -8,8 +8,10 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView, OradorExpedienteDelete, OradorExpedienteEdit, OradorExpedienteView, PainelView, PresencaOrdemDiaView, PresencaView, ResumoView, - sessao_crud, tipo_expediente_crud, - tipo_resultado_votacao_crud, tipo_sessao_crud) + VotacaoNomimalView, VotacaoSecretaView, + VotacaoSimbolicaView, sessao_crud, + tipo_expediente_crud, tipo_resultado_votacao_crud, + tipo_sessao_crud) urlpatterns_sessao = sessao_crud.urlpatterns + [ url(r'^(?P\d+)/expediente$', @@ -48,6 +50,12 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [ ExplicacaoDelete.as_view(), name='explicacaoexcluir'), url(r'^(?P\d+)/explicacao/editar/(?P\d+)$', ExplicacaoEdit.as_view(), name='explicacaoeditar'), + url(r'^(?P\d+)/materiaordemdia/votacaosimbolica/(?P\d+)$', + VotacaoSimbolicaView.as_view(), name='votacaosimbolica'), + url(r'^(?P\d+)/materiaordemdia/votacaonominal/(?P\d+)$', + VotacaoNomimalView.as_view(), name='votacaonominal'), + url(r'^(?P\d+)/materiaordemdia/votacaosecreta/(?P\d+)$', + VotacaoSecretaView.as_view(), name='votacaosecreta'), ] sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace diff --git a/sessao/views.py b/sessao/views.py index 657a75b09..25f835fb0 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -250,6 +250,7 @@ class ListMateriaOrdemDiaView(sessao_crud.CrudDetailView): 'numero': numero, 'resultado': o.resultado, 'autor': autor, + 'tipo_votacao': o.tipo_votacao } materias_ordem.append(mat) @@ -1237,3 +1238,35 @@ class ExplicacaoEdit(FormMixin, sessao_crud.CrudDetailView): context.update({'explicacao': explicacao}) return self.render_to_response(context) + + +class VotacaoSimbolicaView(FormMixin, sessao_crud.CrudDetailView): + template_name = 'sessao/votacao/simbolica.html' + + +class VotacaoNomimalView(FormMixin, sessao_crud.CrudDetailView): + template_name = 'sessao/votacao/nominal.html' + + def get_parlamentares(self): + self.object = self.get_object() + + presencas = SessaoPlenariaPresenca.objects.filter( + sessao_plen_id=self.object.id + ) + + presentes = [] + for p in presencas: + presentes.append(p.parlamentar.id) + + for parlamentar in Parlamentar.objects.all(): + if parlamentar.ativo: + try: + presentes.index(parlamentar.id) + except ValueError: + pass + else: + yield parlamentar + + +class VotacaoSecretaView(FormMixin, sessao_crud.CrudDetailView): + template_name = 'sessao/votacao/secreta.html' diff --git a/templates/sessao/materia_ordemdia_list.html b/templates/sessao/materia_ordemdia_list.html index 5f9bffda2..9dabe9a67 100644 --- a/templates/sessao/materia_ordemdia_list.html +++ b/templates/sessao/materia_ordemdia_list.html @@ -19,7 +19,20 @@ Matérias da Ordem do Dia {{m.autor}}
  • {{m.ementa|safe}}
  • -
  • {% if m.resultado %}{{m.resultado}}{% endif %}
  • +
  • + {% if m.resultado %} + {{m.resultado}} + {% else %} + Matéria não votada
    + {% if m.tipo_votacao == 1 %} + Registrar Votação + {% elif m.tipo_votacao == 2 %} + Registrar Votação + {% elif m.tipo_votacao == 3%} + Registrar Votação + {% endif %} + {% endif %} +
  • {% endfor %} diff --git a/templates/sessao/votacao/nominal.html b/templates/sessao/votacao/nominal.html new file mode 100644 index 000000000..468fdfb57 --- /dev/null +++ b/templates/sessao/votacao/nominal.html @@ -0,0 +1,63 @@ +{% extends "sessao/sessaoplenaria_detail.html" %} +{% load i18n %} + +{% block detail_content %} +
    + {% csrf_token %} + +
    + Votação Nominal + + Matéria: +
    + Ementa: + +
    + Votos +
      + {% for parlamentar in view.get_parlamentares %} +
    • {{parlamentar.nome_parlamentar}}
    • +
    • + +
    • + {% endfor %} +
    +
    + +
      +
    • + Anular Votação + +
    • +
    + +
      +
    • + Resultado da Votação + +
    • +
    + +
      +
    • + Observações + +
    • +
    + +

    + +
    +
    +{% endblock detail_content %} \ No newline at end of file diff --git a/templates/sessao/votacao/secreta.html b/templates/sessao/votacao/secreta.html new file mode 100644 index 000000000..d2bb92474 --- /dev/null +++ b/templates/sessao/votacao/secreta.html @@ -0,0 +1,59 @@ +{% extends "sessao/sessaoplenaria_detail.html" %} +{% load i18n %} + +{% block detail_content %} +
    + {% csrf_token %} + +
    + Votação Secreta + + Matéria: +
    + Ementa: + +
      +
    • Sim:
    • +
    • Não:
    • +
    • Abstenções:
    • +
    + +
      +
    • + Anular Votação + +
    • + +
    • + A totalização inclui o voto do Presidente? + +
    • +
    + +
      +
    • + Resultado da Votação + +
    • +
    + +
      +
    • + Observações + +
    • +
    + +

    + +
    +
    +{% endblock detail_content %} \ No newline at end of file diff --git a/templates/sessao/votacao/simbolica.html b/templates/sessao/votacao/simbolica.html new file mode 100644 index 000000000..85cd033dd --- /dev/null +++ b/templates/sessao/votacao/simbolica.html @@ -0,0 +1,59 @@ +{% extends "sessao/sessaoplenaria_detail.html" %} +{% load i18n %} + +{% block detail_content %} +
    + {% csrf_token %} + +
    + Votação Simbólica + + Matéria: +
    + Ementa: + +
      +
    • Sim:
    • +
    • Não:
    • +
    • Abstenções:
    • +
    + +
      +
    • + Anular Votação + +
    • + +
    • + A totalização inclui o voto do Presidente? + +
    • +
    + +
      +
    • + Resultado da Votação + +
    • +
    + +
      +
    • + Observações + +
    • +
    + +

    + +
    +
    +{% endblock detail_content %} \ No newline at end of file