Browse Source

votacao em bloco

pull/2416/head
Cesar Carvalho 7 years ago
parent
commit
80443e030c
  1. 10
      sapl/sessao/views.py
  2. 162
      sapl/templates/sessao/votacao/votacao_bloco_ordem.html

10
sapl/sessao/views.py

@ -3228,11 +3228,13 @@ class VotacaoEmBlocoExpediente(ListView):
context_object_name = 'expedientes'
logger = logging.getLogger(__name__)
def get_queryset(self):
kwargs = self.kwargs
return ExpedienteMateria.objects.filter(sessao_plenaria_id=kwargs['pk'],
resultado='')
def get_context_data(self, **kwargs):
context = super(VotacaoEmBlocoExpediente, self).get_context_data(**kwargs)
context['turno_choices'] = Tramitacao.TURNO_CHOICES
@ -3250,10 +3252,12 @@ class VotacaoEmBlocoOrdemDia(ListView):
context_object_name = 'ordem_dia'
parent_field = 'sessao_plenaria'
def get_queryset(self):
return OrdemDia.objects.filter(sessao_plenaria_id=self.kwargs['pk'],
resultado='')
def get_context_data(self, **kwargs):
context = super(VotacaoEmBlocoOrdemDia, self).get_context_data(**kwargs)
context['turno_choices'] = Tramitacao.TURNO_CHOICES
@ -3272,6 +3276,7 @@ class VotacaoEmBlocoSimbolicaView(TemplateView):
template_name = 'sessao/votacao/votacao_simbolica_bloco.html'
logger = logging.getLogger(__name__)
def post(self, request, *args, **kwargs):
if not 'context' in locals():
@ -3384,6 +3389,7 @@ class VotacaoEmBlocoSimbolicaView(TemplateView):
for tipo in TipoResultadoVotacao.objects.all():
yield tipo
def get_success_url(self):
if self.request.POST['origem']=='ordem':
return reverse('sapl.sessao:ordemdia_list',
@ -3392,6 +3398,7 @@ class VotacaoEmBlocoSimbolicaView(TemplateView):
return reverse('sapl.sessao:expedientemateria_list',
kwargs={'pk': self.kwargs['pk']})
def form_invalid(self, form, context):
errors_tuple = [(form[e].label, form.errors[e])
@ -3579,6 +3586,7 @@ class VotacaoEmBlocoNominalView(TemplateView):
return self.render_to_response(context)
def get_parlamentares(self):
#campos hidden ainda não preenchidos
@ -3626,6 +3634,7 @@ class VotacaoEmBlocoNominalView(TemplateView):
else:
yield [parlamentar, voto.voto]
def get_success_url(self):
if self.request.POST['origem']=='ordem':
return reverse('sapl.sessao:ordemdia_list',
@ -3634,6 +3643,7 @@ class VotacaoEmBlocoNominalView(TemplateView):
return reverse('sapl.sessao:expedientemateria_list',
kwargs={'pk': self.kwargs['pk']})
def form_invalid(self, form, context):
errors_tuple = [(form[e].label, form.errors[e])

162
sapl/templates/sessao/votacao/votacao_bloco_ordem.html

@ -1,93 +1,91 @@
{% extends "crud/detail.html" %}
{% load i18n crispy_forms_tags %}
{% comment %} {% block title %} {{sessao}} {% endblock title %} {% endcomment %}
{% block base_content %}
<form method="POST" enctype="application/x-www-form-urlencoded" id="form" action="{% url 'sapl.sessao:votacaoblocosimb' pk %}">
{% csrf_token %}
<br><br>
<table class="table table-striped table-bordered">
<thead class="thead-default">
<tr>
<td><h3>{% trans "Tipo de Votação" %}</h3></td>
</tr>
</thead>
<tr>
<td class="col-md-12">
<fieldset id="tipo_votacao" name="tipo">
<input type="radio" name="tipo_votacao" id="tipo_votacao_1" value="1" onchange="alteraTipoVotacao()" checked="checked"> <label for="tipo">Simbólica</label>
</br>
<input type="radio" name="tipo_votacao" id="tipo_votacao_2" value="2" onchange="alteraTipoVotacao()" > <label for="tipo">Nominal</label>
</br>
</fieldset>
</td>
</tr>
</table>
<br>
<h3 id='frase_selecione'>Selecione a(s) ordem(s) do dia desejada(s).</h3>
<table id='tab_ordens' class="table table-striped table-bordered">
<thead class="thead-default">
<tr>
<td><h3>{% trans "Ordem do dia" %}</h3></td>
</tr>
</thead>
<div class="checkbox" id="check_all">
<label for="id_check_all">
<input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos
</label>
</div>
{% for o in ordem_dia %}
<tr class="{% if o.tipo_votacao == 1 %}Simbolica{% else %}Nominal{% endif %}" {% if o.tipo_votacao == 2 %} style="display:none;" {% endif %}>
<td>
<input type="checkbox" name="marcadas_{{o.tipo_votacao}}" id="{{o.id}}" value="{{o.id}}" {% if check %} checked {% endif %}>
<strong><a href="{% url 'sapl.materia:materialegislativa_detail' o.id %}">{{o.materia.tipo.sigla}} {{o.materia.numero}}/{{o.materia.ano}} - {{o.materia.tipo}}</strong></a></br>
{% if o.materia.numeracao_set.last %}
<strong>Processo:</strong> &nbsp; {{o.materia.numeracao_set.last}}</br>
{% endif %}
<strong>Autor:</strong>
{% for a in o.materia.autoria_set.all %}
{% if not forloop.first %}
, &nbsp;&nbsp; {{a.autor|default_if_none:""}}
{% else %}
&nbsp;{{a.autor|default_if_none:""}}
{% endif %}
{% endfor %}
</br>
{% if o.materia.numero_protocolo %}
<strong>Protocolo:</strong> &nbsp; {{o.materia.numero_protocolo}}</br>
{% endif %}
{% if o.materia.tramitacao_set.last %}
{% if o.materia.tramitacao_set.last.turno %}
<strong>Turno:</strong>&nbsp;
{% for t in turno_choices %}
{% if t.0 == o.materia.tramitacao_set.last.turno %}
{{ t.1 }}
{% endif %}
{% endfor %}</br>
{% endif %}
{% endif %}
<strong>Ementa:</strong>&nbsp;{{ o.ementa|safe }}</br>
<p></p>
</td>
</tr>
{% endfor %}
</table>
<input type="submit" value="Registrar votação" class="btn btn-primary" id="but_reg">
<input type="hidden" id="origem" name="origem" value="ordem">
</form>
<table class="table table-striped table-bordered" style="display:none" id="nenhuma_ordem">
{% csrf_token %}
<br><br>
<table class="table table-striped table-bordered">
<thead class="thead-default">
<tr>
<td>
<h3>Nenhuma ordem do dia aberta.</h3>
</td>
<td><h3>{% trans "Tipo de Votação" %}</h3></td>
</tr>
</table>
</thead>
<tr>
<td class="col-md-12">
<fieldset id="tipo_votacao" name="tipo">
<input type="radio" name="tipo_votacao" id="tipo_votacao_1" value="1" onchange="alteraTipoVotacao()" checked="checked"> <label for="tipo">Simbólica</label>
</br>
<input type="radio" name="tipo_votacao" id="tipo_votacao_2" value="2" onchange="alteraTipoVotacao()" > <label for="tipo">Nominal</label>
</br>
</fieldset>
</td>
</tr>
</table>
<br>
<h3 id='frase_selecione'>Selecione a(s) ordem(s) do dia desejada(s).</h3>
<table id='tab_ordens' class="table table-striped table-bordered">
<thead class="thead-default">
<tr>
<td><h3>{% trans "Ordem do dia" %}</h3></td>
</tr>
</thead>
<div class="checkbox" id="check_all">
<label for="id_check_all">
<input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos
</label>
</div>
{% for o in ordem_dia %}
<tr class="{% if o.tipo_votacao == 1 %}Simbolica{% else %}Nominal{% endif %}" {% if o.tipo_votacao == 2 %} style="display:none;" {% endif %}>
<td>
<input type="checkbox" name="marcadas_{{o.tipo_votacao}}" id="{{o.id}}" value="{{o.id}}" {% if check %} checked {% endif %}>
<strong><a href="{% url 'sapl.materia:materialegislativa_detail' o.id %}">{{o.materia.tipo.sigla}} {{o.materia.numero}}/{{o.materia.ano}} - {{o.materia.tipo}}</strong></a></br>
{% if o.materia.numeracao_set.last %}
<strong>Processo:</strong> &nbsp; {{o.materia.numeracao_set.last}}</br>
{% endif %}
<strong>Autor:</strong>
{% for a in o.materia.autoria_set.all %}
{% if not forloop.first %}
, &nbsp;&nbsp; {{a.autor|default_if_none:""}}
{% else %}
&nbsp;{{a.autor|default_if_none:""}}
{% endif %}
{% endfor %}
</br>
{% if o.materia.numero_protocolo %}
<strong>Protocolo:</strong> &nbsp; {{o.materia.numero_protocolo}}</br>
{% endif %}
{% if o.materia.tramitacao_set.last %}
{% if o.materia.tramitacao_set.last.turno %}
<strong>Turno:</strong>&nbsp;
{% for t in turno_choices %}
{% if t.0 == o.materia.tramitacao_set.last.turno %}
{{ t.1 }}
{% endif %}
{% endfor %}</br>
{% endif %}
{% endif %}
<strong>Ementa:</strong>&nbsp;{{ o.ementa|safe }}</br>
<p></p>
</td>
</tr>
{% endfor %}
</table>
<input type="submit" value="Registrar votação" class="btn btn-primary" id="but_reg">
<input type="hidden" id="origem" name="origem" value="ordem">
</form>
<table class="table table-striped table-bordered" style="display:none" id="nenhuma_ordem">
<tr>
<td>
<h3>Nenhuma ordem do dia aberta.</h3>
</td>
</tr>
</table>
{% endblock base_content %}

Loading…
Cancel
Save