Browse Source

HOTFIX - Correção da votação em bloco quando não há presença

pull/2498/head
Cesar Carvalho 6 years ago
parent
commit
0d15d77acd
  1. 4
      sapl/sessao/views.py
  2. 162
      sapl/templates/sessao/votacao/votacao_nominal_bloco.html
  3. 131
      sapl/templates/sessao/votacao/votacao_simbolica_bloco.html

4
sapl/sessao/views.py

@ -3335,7 +3335,8 @@ class VotacaoEmBlocoSimbolicaView(PermissionRequiredForAppCrudMixin, TemplateVie
if not 'context' in locals(): if not 'context' in locals():
context = {'pk': self.kwargs['pk'], context = {'pk': self.kwargs['pk'],
'root_pk': self.kwargs['pk'], 'root_pk': self.kwargs['pk'],
'title': SessaoPlenaria.objects.get(id=self.kwargs['pk']) 'title': SessaoPlenaria.objects.get(id=self.kwargs['pk']),
'origem': request.POST['origem']
} }
if 'marcadas_1' in request.POST: if 'marcadas_1' in request.POST:
@ -3514,6 +3515,7 @@ class VotacaoEmBlocoNominalView(PermissionRequiredForAppCrudMixin, TemplateView)
context = {'pk': self.kwargs['pk'], context = {'pk': self.kwargs['pk'],
'root_pk': self.kwargs['pk'], 'root_pk': self.kwargs['pk'],
'title': SessaoPlenaria.objects.get(id=self.kwargs['pk']), 'title': SessaoPlenaria.objects.get(id=self.kwargs['pk']),
'origem': request.POST['origem'],
'subnav_template_name': 'sessao/subnav.yaml'} 'subnav_template_name': 'sessao/subnav.yaml'}
if 'marcadas_2' in request.POST: if 'marcadas_2' in request.POST:

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

@ -7,88 +7,102 @@
<fieldset> <fieldset>
<legend>Votação Nominal</legend> <legend>Votação Nominal</legend>
{% if ordens %} {% if ordens or expedientes %}
{% for o in ordens %} {% if total_presentes == 0 %}
<input type="hidden" id="ordens" name="ordens" value="{{o.id}}"> <div class="alert alert-info alert-dismissible " role="alert">
<div> <div>Não existe nenhum parlamentar presente para que a votação ocorra.</div>
Matéria: {{o.materia}}
<br />
Ementa: {{o.materia.ementa|safe}}
</div>
<br />
{% endfor %}
{% else %}
{% for e in expedientes %}
<input type="hidden" id="expedientes" name="expedientes" value="{{e.id}}">
<div>
Matéria: {{e.materia}}
<br />
Ementa: {{e.materia.ementa|safe}}
</div> </div>
<br /> {% if origem == 'ordem' %}
{% endfor %} <a href="{% url 'sapl.sessao:votacao_bloco_ordemdia' pk %}" class="btn btn-warning">Voltar</a>
{% endif %} {% elif origem == 'expediente' %}
{% if total_presentes == 0 %} <a href="{% url 'sapl.sessao:votacao_bloco_expediente' pk %}" class="btn btn-warning">Voltar</a>
<div class="alert alert-info alert-dismissible " role="alert"> {% endif %}
<div>Não existe nenhum parlamentar presente para que a votação ocorra.</div> {% else %}
</div> {% if ordens %}
<a href="{% url 'sapl.sessao:sessaoplenaria_detail' pk %}" class="btn btn-warning">Voltar</a> {% for o in ordens %}
{% else %} <input type="hidden" id="ordens" name="ordens" value="{{o.id}}">
<div>
<fieldset class="form-group"> Matéria: {{o.materia}}
<br />
{% if parlamentares %} Ementa: {{o.materia.ementa|safe}}
<legend>Votos</legend>
<div class="row">
{% for parlamentar in parlamentares %}
<div class="col-md-4" id="styleparlamentar">{{parlamentar.0.nome_parlamentar}}</div>
<div class="col-md-5">
{% if parlamentar.1 %} <input type="hidden" name="voto_parlamentar" value="{{parlamentar.1}}:{{parlamentar.0.id}}" /> {% endif %}
<select id="voto_parlamentar" name="voto_parlamentar" class="form-control" {% if parlamentar.1 %} disabled {% endif %}>
<option value="Não Votou:{{parlamentar.0.id}}">Não Votou</option>
<option value="Sim:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Sim' %} selected {% endif %}>Sim</option>
<option value="Não:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Não' %} selected {% endif %}>Não</option>
<option value="Abstenção:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Abstenção' %} selected {% endif %}>Abstenção</option>
</select>
</div> </div>
{% endfor %} <br />
</div> {% endfor %}
{% elif expedientes %}
{% for e in expedientes %}
<input type="hidden" id="expedientes" name="expedientes" value="{{e.id}}">
<div>
Matéria: {{e.materia}}
<br />
Ementa: {{e.materia.ementa|safe}}
</div>
<br />
{% endfor %}
{% endif %} {% endif %}
<br> <fieldset class="form-group">
<legend>Situação da Votação:</legend>
{% if parlamentares %}
<div id="soma_votos"></div> <legend>Votos</legend>
<input type="hidden" id="votos_sim" name="votos_sim" value=""> <div class="row">
<input type="hidden" id="votos_nao" name="votos_nao" value=""> {% for parlamentar in parlamentares %}
<input type="hidden" id="abstencoes" name="abstencoes" value=""> <div class="col-md-4" id="styleparlamentar">{{parlamentar.0.nome_parlamentar}}</div>
<input type="hidden" id="nao_votou" name="nao_votou" value=""> <div class="col-md-5">
{% if parlamentar.1 %} <input type="hidden" name="voto_parlamentar" value="{{parlamentar.1}}:{{parlamentar.0.id}}" /> {% endif %}
</fieldset> <select id="voto_parlamentar" name="voto_parlamentar" class="form-control" {% if parlamentar.1 %} disabled {% endif %}>
<option value="Não Votou:{{parlamentar.0.id}}">Não Votou</option>
<div class="row"> <option value="Sim:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Sim' %} selected {% endif %}>Sim</option>
<div class="col-md-12"> <option value="Não:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Não' %} selected {% endif %}>Não</option>
Resultado da Votação <option value="Abstenção:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Abstenção' %} selected {% endif %}>Abstenção</option>
<select id="resultado_votacao" name="resultado_votacao" class="form-control"> </select>
{% for tipo in resultado_votacao %} </div>
<option value="{{tipo.id}}">{{tipo.nome}}</option> {% endfor %}
{% endfor %} </div>
</select> {% endif %}
<br>
<legend>Situação da Votação:</legend>
<div id="soma_votos"></div>
<input type="hidden" id="votos_sim" name="votos_sim" value="">
<input type="hidden" id="votos_nao" name="votos_nao" value="">
<input type="hidden" id="abstencoes" name="abstencoes" value="">
<input type="hidden" id="nao_votou" name="nao_votou" value="">
</fieldset>
<div class="row">
<div class="col-md-12">
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao" class="form-control">
{% for tipo in resultado_votacao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</div>
</div> </div>
</div>
<br /> <br />
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
Observações<br/> Observações<br/>
<textarea id="observacao" name="observacao" style="width:100%;" rows="7"></textarea> <textarea id="observacao" name="observacao" style="width:100%;" rows="7"></textarea>
</div>
</div> </div>
</div>
<input type="hidden" id="origem" name="origem" value="{{origem}}"> <input type="hidden" id="origem" name="origem" value="{{origem}}">
<br /><br /> <br /><br />
<input type="submit" id="salvar-votacao" name="salvar-votacao" value="Fechar Votação" class="btn btn-primary" /> <input type="submit" id="salvar-votacao" name="salvar-votacao" value="Fechar Votação" class="btn btn-primary" />
<input type="submit" id="cancelar-votacao" name="cancelar-votacao" value="Cancelar Votação" class="btn btn-warning" /> <input type="submit" id="cancelar-votacao" name="cancelar-votacao" value="Cancelar Votação" class="btn btn-warning" />
{% endif %}
{% else %}
<div class="alert alert-info alert-dismissible " role="alert">
<div>Nenhuma matéria selecionada.</div>
</div>
{% if origem == 'ordem' %}
<a href="{% url 'sapl.sessao:votacao_bloco_ordemdia' pk %}" class="btn btn-warning">Voltar</a>
{% elif origem == 'expediente' %}
<a href="{% url 'sapl.sessao:votacao_bloco_expediente' pk %}" class="btn btn-warning">Voltar</a>
{% endif %}
{% endif %} {% endif %}
</fieldset> </fieldset>
</form> </form>

131
sapl/templates/sessao/votacao/votacao_simbolica_bloco.html

@ -7,74 +7,87 @@
<fieldset class="form-group"> <fieldset class="form-group">
<legend>Votação Simbólica</legend> <legend>Votação Simbólica</legend>
{% if ordens or expedientes %}
<div> {% if total_presentes == 0 %}
{% if ordens %} <div class="alert alert-info alert-dismissible " role="alert">
{% for o in ordens %} <div>Não existe nenhum parlamentar presente para que a votação ocorra.</div>
<input type="hidden" id="ordens" name="ordens" value="{{o.id}}"> </div>
<b>Matéria:</b> {{o.materia|safe}} {% if origem == 'ordem' %}
<br /> <a href="{% url 'sapl.sessao:votacao_bloco_ordemdia' pk %}" class="btn btn-warning">Voltar</a>
<b>Ementa:</b> {{o.materia.ementa|safe}} {% elif origem == 'expediente' %}
<br /> <br /> <a href="{% url 'sapl.sessao:votacao_bloco_expediente' pk %}" class="btn btn-warning">Voltar</a>
{% endfor %} {% endif %}
{% else %} {% else %}
{% for e in expedientes %} {% if ordens %}
<input type="hidden" id="expedientes" name="expedientes" value="{{e.id}}"> {% for o in ordens %}
<b>Matéria:</b> {{e.materia|safe}} <input type="hidden" id="ordens" name="ordens" value="{{o.id}}">
<br /> <b>Matéria:</b> {{o.materia|safe}}
<b>Ementa:</b> {{e.materia.ementa|safe}} <br />
<br /> <br /> <b>Ementa:</b> {{o.materia.ementa|safe}}
{% endfor %} <br /> <br />
{% endif %} {% endfor %}
<b>Total presentes:</b> {{total_presentes}} (com presidente) {% else %}
<input type="hidden" id="total_presentes" name="total_presentes" value="{{total_presentes}}"> {% for e in expedientes %}
</div> <input type="hidden" id="expedientes" name="expedientes" value="{{e.id}}">
<br /> <b>Matéria:</b> {{e.materia|safe}}
{% if total_presentes == 0 %} <br />
<div class="alert alert-info alert-dismissible " role="alert"> <b>Ementa:</b> {{e.materia.ementa|safe}}
<div>Não existe nenhum parlamentar presente para que a votação ocorra.</div> <br /> <br />
</div> {% endfor %}
<a href="{% url 'sapl.sessao:sessaoplenaria_detail' pk %}" class="btn btn-warning">Voltar</a> {% endif %}
{% else %} <b>Total presentes:</b> {{total_presentes}} (com presidente)
<input type="hidden" id="total_presentes" name="total_presentes" value="{{total_presentes}}">
<div class="row">
<div class="col-md-4">Sim: <input type="text" id="votos_sim" name="votos_sim" value="" class="form-control"/></div>
<div class="col-md-4">Não: <input type="text" id="votos_nao" name="votos_nao" value="" class="form-control"/></div>
<div class="col-md-4">Abstenções: <input type="text" id="abstencoes" name="abstencoes" value="" class="form-control"/></div>
</div>
<div class="row">
<div class="col-md-6">
A totalização inclui o voto do Presidente?
<select id="voto_presidente" name="voto_presidente" class="form-control">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div> </div>
<br />
<div class="col-md-6"> <div class="row">
Resultado da Votação <div class="col-md-4">Sim: <input type="text" id="votos_sim" name="votos_sim" value="" class="form-control"/></div>
<select id="resultado_votacao" name="resultado_votacao" class="form-control"> <div class="col-md-4">Não: <input type="text" id="votos_nao" name="votos_nao" value="" class="form-control"/></div>
{% for tipo in resultado_votacao %} <div class="col-md-4">Abstenções: <input type="text" id="abstencoes" name="abstencoes" value="" class="form-control"/></div>
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</div> </div>
</div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-6">
Observações A totalização inclui o voto do Presidente?
<textarea id="observacao" name="observacao" cols="10" rows="10" class="form-control"></textarea> <select id="voto_presidente" name="voto_presidente" class="form-control">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div>
<div class="col-md-6">
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao" class="form-control">
{% for tipo in resultado_votacao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</div>
</div> </div>
</div>
<input type="hidden" id="origem" name="origem" value="{{origem}}"> <div class="row">
<div class="col-md-12">
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10" class="form-control"></textarea>
</div>
</div>
<br /><br /> <br /><br />
<input type="submit" id="salvar-votacao" name="salvar-votacao" value="Salvar" class="btn btn-primary" /> <input type="submit" id="salvar-votacao" name="salvar-votacao" value="Salvar" class="btn btn-primary" />
<input type="submit" id="cancelar-votacao" name="cancelar-votacao" value="Cancelar Votação" class="btn btn-warning" /> <input type="submit" id="cancelar-votacao" name="cancelar-votacao" value="Cancelar Votação" class="btn btn-warning" />
{% endif %}
{% else %}
<div class="alert alert-info alert-dismissible " role="alert">
<div>Nenhuma matéria selecionada.</div>
</div>
{% if origem == 'ordem' %}
<a href="{% url 'sapl.sessao:votacao_bloco_ordemdia' pk %}" class="btn btn-warning">Voltar</a>
{% elif origem == 'expediente' %}
<a href="{% url 'sapl.sessao:votacao_bloco_expediente' pk %}" class="btn btn-warning">Voltar</a>
{% endif %}
{% endif %} {% endif %}
<input type="hidden" id="origem" name="origem" value="{{origem}}">
</fieldset> </fieldset>
</form> </form>
{% endblock detail_content %} {% endblock detail_content %}

Loading…
Cancel
Save