Browse Source

Verifica se a sessao esta aberta ou finalizada na Votacao em Bloco (#2724)

pull/2731/head
Cesar Augusto de Carvalho 6 years ago
committed by Edward
parent
commit
1708da9dff
  1. 12
      sapl/sessao/views.py
  2. 170
      sapl/templates/sessao/votacao/votacao_bloco_expediente.html
  3. 166
      sapl/templates/sessao/votacao/votacao_bloco_ordem.html

12
sapl/sessao/views.py

@ -3552,9 +3552,13 @@ class VotacaoEmBlocoExpediente(PermissionRequiredForAppCrudMixin, ListView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(VotacaoEmBlocoExpediente, context = super(VotacaoEmBlocoExpediente,
self).get_context_data(**kwargs) self).get_context_data(**kwargs)
context['turno_choices'] = Tramitacao.TURNO_CHOICES
context['pk'] = self.kwargs['pk'] context['pk'] = self.kwargs['pk']
context['root_pk'] = self.kwargs['pk'] context['root_pk'] = self.kwargs['pk']
if not verifica_sessao_iniciada(self.request, self.kwargs['pk']):
context['sessao_iniciada'] = False
return context
context['sessao_iniciada'] = True
context['turno_choices'] = Tramitacao.TURNO_CHOICES
context['title'] = SessaoPlenaria.objects.get(id=self.kwargs['pk']) context['title'] = SessaoPlenaria.objects.get(id=self.kwargs['pk'])
return context return context
@ -3574,9 +3578,13 @@ class VotacaoEmBlocoOrdemDia(PermissionRequiredForAppCrudMixin, ListView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(VotacaoEmBlocoOrdemDia, context = super(VotacaoEmBlocoOrdemDia,
self).get_context_data(**kwargs) self).get_context_data(**kwargs)
context['turno_choices'] = Tramitacao.TURNO_CHOICES
context['pk'] = self.kwargs['pk'] context['pk'] = self.kwargs['pk']
context['root_pk'] = self.kwargs['pk'] context['root_pk'] = self.kwargs['pk']
if not verifica_sessao_iniciada(self.request, self.kwargs['pk']):
context['sessao_iniciada'] = False
return context
context['sessao_iniciada'] = True
context['turno_choices'] = Tramitacao.TURNO_CHOICES
context['title'] = SessaoPlenaria.objects.get(id=self.kwargs['pk']) context['title'] = SessaoPlenaria.objects.get(id=self.kwargs['pk'])
return context return context

170
sapl/templates/sessao/votacao/votacao_bloco_expediente.html

@ -3,94 +3,96 @@
{% block base_content %} {% block base_content %}
<form method="POST" enctype="application/x-www-form-urlencoded" id="form" action="{% url 'sapl.sessao:votacaoblocosimb' pk %}"> {% if sessao_iniciada %}
{% csrf_token %} <form method="POST" enctype="application/x-www-form-urlencoded" id="form" action="{% url 'sapl.sessao:votacaoblocosimb' pk %}">
<br><br> {% csrf_token %}
<table class="table table-striped table-bordered"> <br><br>
<thead class="thead-default"> <table class="table table-striped table-bordered">
<tr> <thead class="thead-default">
<td><h3>{% trans "Tipo de Votação" %}</h3></td> <tr>
</tr> <td><h3>{% trans "Tipo de Votação" %}</h3></td>
</thead> </tr>
<tr> </thead>
<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 o(s) expediente(s) desejado(s).</h3>
<table id='tab_ordens' class="table table-striped table-bordered">
<thead class="thead-default">
<tr> <tr>
<td><h3>{% trans "Expediente" %}</h3></td> <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> </tr>
</thead> </table>
<div class="checkbox" id="check_all"> <br>
<label for="id_check_all"> <h3 id='frase_selecione'>Selecione o(s) expediente(s) desejado(s).</h3>
<input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos <table id='tab_ordens' class="table table-striped table-bordered">
</label> <thead class="thead-default">
</div> <tr>
<td><h3>{% trans "Expediente" %}</h3></td>
{% for o in expedientes %} </tr>
{% if o.tipo_votacao == 1 or o.tipo_votacao == 2 %} </thead>
<tr class="{% if o.tipo_votacao == 1 %}Simbolica{% else %}Nominal{% endif %}" {% if o.tipo_votacao == 2 %} style="display:none;" {% endif %}>
<td> <div class="checkbox" id="check_all">
<input type="checkbox" name="marcadas_{{o.tipo_votacao}}" id="{{o.id}}" value="{{o.id}}" {% if check %} checked {% endif %}> <label for="id_check_all">
<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> <input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos
{% if o.materia.numeracao_set.last %} </label>
<strong>Processo:</strong> &nbsp; {{o.materia.numeracao_set.last}}</br> </div>
{% endif %}
<strong>Autor:</strong> {% for o in expedientes %}
{% for a in o.materia.autoria_set.all %} {% if o.tipo_votacao == 1 or o.tipo_votacao == 2 %}
{% if not forloop.first %} <tr class="{% if o.tipo_votacao == 1 %}Simbolica{% else %}Nominal{% endif %}" {% if o.tipo_votacao == 2 %} style="display:none;" {% endif %}>
, &nbsp;&nbsp; {{a.autor|default_if_none:""}} <td>
{% else %} <input type="checkbox" name="marcadas_{{o.tipo_votacao}}" id="{{o.id}}" value="{{o.id}}" {% if check %} checked {% endif %}>
&nbsp;{{a.autor|default_if_none:""}} <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 %} {% endif %}
{% endfor %} <strong>Autor:</strong>
</br> {% for a in o.materia.autoria_set.all %}
{% if o.materia.numero_protocolo %} {% if not forloop.first %}
<strong>Protocolo:</strong> &nbsp; {{o.materia.numero_protocolo}}</br> , &nbsp;&nbsp; {{a.autor|default_if_none:""}}
{% endif %} {% else %}
{% if o.materia.tramitacao_set.last %} &nbsp;{{a.autor|default_if_none:""}}
{% if o.materia.tramitacao_set.last.turno %} {% endif %}
<strong>Turno:</strong>&nbsp; {% endfor %}
{% for t in turno_choices %} </br>
{% if t.0 == o.materia.tramitacao_set.last.turno %} {% if o.materia.numero_protocolo %}
{{ t.1 }} <strong>Protocolo:</strong> &nbsp; {{o.materia.numero_protocolo}}</br>
{% endif %}
{% endfor %}</br>
{% endif %} {% endif %}
{% endif %} {% if o.materia.tramitacao_set.last %}
<strong>Ementa:</strong>&nbsp;{{ o.ementa|safe }}</br> {% if o.materia.tramitacao_set.last.turno %}
<p></p> <strong>Turno:</strong>&nbsp;
</td> {% for t in turno_choices %}
</tr> {% if t.0 == o.materia.tramitacao_set.last.turno %}
{% endif %} {{ t.1 }}
{% endfor %} {% endif %}
</table> {% endfor %}</br>
{% endif %}
<table class="table table-striped table-bordered" style="display:none" id="nenhum_exp"> {% endif %}
<tr> <strong>Ementa:</strong>&nbsp;{{ o.ementa|safe }}</br>
<td> <p></p>
<h3>Nenhuma matéria do expediente aberta.</h3> </td>
</td> </tr>
</tr> {% endif %}
</table> {% endfor %}
</table>
<a href="{% url 'sapl.sessao:expedientemateria_list' pk %}" class="btn btn-warning mb-3" id="but_cancel">Voltar</a>
<input type="submit" value="Registrar votação" class="btn btn-primary mb-3 float-right" id="but_reg"> <table class="table table-striped table-bordered" style="display:none" id="nenhum_exp">
<tr>
<input type="hidden" id="origem" name="origem" value="expediente"> <td>
</form> <h3>Nenhuma matéria do expediente aberta.</h3>
</td>
</tr>
</table>
<a href="{% url 'sapl.sessao:expedientemateria_list' pk %}" class="btn btn-warning mb-3" id="but_cancel">Voltar</a>
<input type="submit" value="Registrar votação" class="btn btn-primary mb-3 float-right" id="but_reg">
<input type="hidden" id="origem" name="origem" value="expediente">
</form>
{% endif %}
{% endblock base_content %} {% endblock base_content %}

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

@ -3,94 +3,96 @@
{% block base_content %} {% block base_content %}
<form method="POST" enctype="application/x-www-form-urlencoded" id="form" action="{% url 'sapl.sessao:votacaoblocosimb' pk %}"> {% if sessao_iniciada %}
{% csrf_token %} <form method="POST" enctype="application/x-www-form-urlencoded" id="form" action="{% url 'sapl.sessao:votacaoblocosimb' pk %}">
<br><br> {% csrf_token %}
<table class="table table-striped table-bordered"> <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"> <thead class="thead-default">
<tr> <tr>
<td><h3>{% trans "Tipo de Votação" %}</h3></td> <td><h3>{% trans "Ordem do dia" %}</h3></td>
</tr> </tr>
</thead> </thead>
<tr>
<td class="col-md-12"> <div class="checkbox" id="check_all">
<fieldset id="tipo_votacao" name="tipo"> <label for="id_check_all">
<input type="radio" name="tipo_votacao" id="tipo_votacao_1" value="1" onchange="alteraTipoVotacao()" checked="checked"> <label for="tipo">Simbólica</label> <input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos
</br> </label>
<input type="radio" name="tipo_votacao" id="tipo_votacao_2" value="2" onchange="alteraTipoVotacao()" > <label for="tipo">Nominal</label> </div>
{% for o in ordem_dia %}
{% if o.tipo_votacao == 1 or o.tipo_votacao == 2 %}
<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> </br>
</fieldset> {% if o.materia.numero_protocolo %}
</td> <strong>Protocolo:</strong> &nbsp; {{o.materia.numero_protocolo}}</br>
</tr> {% endif %}
</table> {% 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>
{% endif %}
{% endfor %}
</table>
<br> <table class="table table-striped table-bordered" style="display:none" id="nenhuma_ordem">
<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> <tr>
<td><h3>{% trans "Ordem do dia" %}</h3></td> <td>
<h3>Nenhuma ordem do dia aberta.</h3>
</td>
</tr> </tr>
</thead> </table>
<div class="checkbox" id="check_all"> <a href="{% url 'sapl.sessao:ordemdia_list' pk %}" class="btn btn-warning mb-3" id="but_cancel">Voltar</a>
<label for="id_check_all"> <input type="submit" value="Registrar votação" class="btn btn-primary mb-3 float-right" id="but_reg">
<input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos
</label> <input type="hidden" id="origem" name="origem" value="ordem">
</div> </form>
{% endif %}
{% for o in ordem_dia %}
{% if o.tipo_votacao == 1 or o.tipo_votacao == 2 %}
<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>
{% endif %}
{% endfor %}
</table>
<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>
<a href="{% url 'sapl.sessao:ordemdia_list' pk %}" class="btn btn-warning mb-3" id="but_cancel">Voltar</a>
<input type="submit" value="Registrar votação" class="btn btn-primary mb-3 float-right" id="but_reg">
<input type="hidden" id="origem" name="origem" value="ordem">
</form>
{% endblock base_content %} {% endblock base_content %}

Loading…
Cancel
Save