Browse Source

Add templates for votacao

pull/7/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
1514b187df
  1. 12
      sessao/urls.py
  2. 33
      sessao/views.py
  3. 15
      templates/sessao/materia_ordemdia_list.html
  4. 63
      templates/sessao/votacao/nominal.html
  5. 59
      templates/sessao/votacao/secreta.html
  6. 59
      templates/sessao/votacao/simbolica.html

12
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<pk>\d+)/expediente$',
@ -48,6 +50,12 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [
ExplicacaoDelete.as_view(), name='explicacaoexcluir'),
url(r'^(?P<pk>\d+)/explicacao/editar/(?P<oid>\d+)$',
ExplicacaoEdit.as_view(), name='explicacaoeditar'),
url(r'^(?P<pk>\d+)/materiaordemdia/votacaosimbolica/(?P<oid>\d+)$',
VotacaoSimbolicaView.as_view(), name='votacaosimbolica'),
url(r'^(?P<pk>\d+)/materiaordemdia/votacaonominal/(?P<oid>\d+)$',
VotacaoNomimalView.as_view(), name='votacaonominal'),
url(r'^(?P<pk>\d+)/materiaordemdia/votacaosecreta/(?P<oid>\d+)$',
VotacaoSecretaView.as_view(), name='votacaosecreta'),
]
sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace

33
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'

15
templates/sessao/materia_ordemdia_list.html

@ -19,7 +19,20 @@ Matérias da Ordem do Dia
{{m.autor}}
</li>
<li>{{m.ementa|safe}}</li>
<li>{% if m.resultado %}{{m.resultado}}{% endif %}</li>
<li>
{% if m.resultado %}
{{m.resultado}}
{% else %}
Matéria não votada <br />
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolica' m.pk m.oid %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominal' m.pk m.oid %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecreta' m.pk m.oid %}">Registrar Votação</a></b>
{% endif %}
{% endif %}
</li>
{% endfor %}
</ul>

63
templates/sessao/votacao/nominal.html

@ -0,0 +1,63 @@
{% extends "sessao/sessaoplenaria_detail.html" %}
{% load i18n %}
{% block detail_content %}
<form method="post">
{% csrf_token %}
<fieldset>
<legend>Votação Nominal</legend>
Matéria:
<br />
Ementa:
<fieldset>
<legend>Votos</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
{% for parlamentar in view.get_parlamentares %}
<li>{{parlamentar.nome_parlamentar}}</li>
<li>
<select id="anular_votacao" name="anular_votacao">
<option value=""></option>
<option value="sim">Sim</option>
<option value="nao">Não</option>
<option value="abstencao">Abstenção</option>
<option value="nao_votou">Não Votou</option>
</select>
</li>
{% endfor %}
</ul>
</fieldset>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Anular Votação
<select id="anular_votacao" name="anular_votacao">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao">
<option value=""></option>
</select>
</li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10"></textarea>
</li>
</ul>
<br /><br />
<input type="submit" value="Salvar" />
</fieldset>
</form>
{% endblock detail_content %}

59
templates/sessao/votacao/secreta.html

@ -0,0 +1,59 @@
{% extends "sessao/sessaoplenaria_detail.html" %}
{% load i18n %}
{% block detail_content %}
<form method="post">
{% csrf_token %}
<fieldset>
<legend>Votação Secreta</legend>
Matéria:
<br />
Ementa:
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Sim: <input type="text" id="votos_sim" name="votos_sim" value=""/></li>
<li>Não: <input type="text" id="votos_nao" name="votos_nao" value=""/></li>
<li>Abstenções: <input type="text" id="abstencoes" name="abstencoes" value=""/></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
Anular Votação
<select id="anular_votacao" name="anular_votacao">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
<li>
A totalização inclui o voto do Presidente?
<select id="voto_presidente" name="voto_presidente">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao">
<option value=""></option>
</select>
</li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10"></textarea>
</li>
</ul>
<br /><br />
<input type="submit" value="Salvar" />
</fieldset>
</form>
{% endblock detail_content %}

59
templates/sessao/votacao/simbolica.html

@ -0,0 +1,59 @@
{% extends "sessao/sessaoplenaria_detail.html" %}
{% load i18n %}
{% block detail_content %}
<form method="post">
{% csrf_token %}
<fieldset>
<legend>Votação Simbólica</legend>
Matéria:
<br />
Ementa:
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Sim: <input type="text" id="votos_sim" name="votos_sim" value=""/></li>
<li>Não: <input type="text" id="votos_nao" name="votos_nao" value=""/></li>
<li>Abstenções: <input type="text" id="abstencoes" name="abstencoes" value=""/></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
Anular Votação
<select id="anular_votacao" name="anular_votacao">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
<li>
A totalização inclui o voto do Presidente?
<select id="voto_presidente" name="voto_presidente">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao">
<option value=""></option>
</select>
</li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10"></textarea>
</li>
</ul>
<br /><br />
<input type="submit" value="Salvar" />
</fieldset>
</form>
{% endblock detail_content %}
Loading…
Cancel
Save