Browse Source

Adiciona botão para votar

pull/906/head
Eduardo Edson Batista Cordeiro Alves 8 years ago
parent
commit
c5ef699b13
  1. 3
      sapl/painel/views.py
  2. 3
      sapl/parlamentares/models.py
  3. 8
      sapl/sessao/views.py
  4. 3
      sapl/templates/crud/detail.html
  5. 18
      sapl/templates/painel/voto_nominal.html
  6. 14
      sapl/templates/sessao/sessaoplenaria_detail.html
  7. 1
      sapl/templates/sessao/subnav.yaml

3
sapl/painel/views.py

@ -88,6 +88,9 @@ def votante_view(request, pk):
if p.parlamentar.id == parlamentar.id: if p.parlamentar.id == parlamentar.id:
context.update({'presente': True}) context.update({'presente': True})
break break
else:
context.update({'error_message':
'Nenhuma matéria com votação nominal aberta.'})
# Recupera o voto do parlamentar logado # Recupera o voto do parlamentar logado
try: try:

3
sapl/parlamentares/models.py

@ -506,10 +506,9 @@ class Votante(models.Model):
verbose_name=_('Data'), auto_now_add=True, verbose_name=_('Data'), auto_now_add=True,
max_length=30, null=True, blank=True) max_length=30, null=True, blank=True)
class Meta: class Meta:
verbose_name = _('Usuário') verbose_name = _('Usuário')
verbose_name = _('Usuários') verbose_name_plural = _('Usuários')
def __str__(self): def __str__(self):
return self.user.username return self.user.username

8
sapl/sessao/views.py

@ -1518,7 +1518,13 @@ class VotacaoNominalEditView(SessaoPermissionMixin):
ordem.votacao_aberta = False ordem.votacao_aberta = False
ordem.save() ordem.save()
trySessaoPe() try:
votacao = VotoParlamentar.objects.filter(
votacao_id=registro.id)
for v in votacao:
v.delete()
except:
pass
return self.form_valid(form) return self.form_valid(form)

3
sapl/templates/crud/detail.html

@ -32,6 +32,9 @@
{% endif %} {% endif %}
{% endblock sub_actions %} {% endblock sub_actions %}
{% block extra_actions %}
{% endblock extra_actions %}
<div class="editons pull-right"> <div class="editons pull-right">
{% block editions %} {% block editions %}
{% if view.update_url or view.delete_url %} {% if view.update_url or view.delete_url %}

18
sapl/templates/painel/voto_nominal.html

@ -64,10 +64,22 @@
</form> </form>
</body> </body>
{% elif not permissao %} {% elif not permissao %}
<h2><font color="red"><p align="center" style="font-family:Verdana">Usuário sem permissão para participar de votações.</p></font></h2> {% if error_message %}
<h2><font color="red"><p align="center" style="font-family:Verdana">{{error_message}}</p></font></h2>
{% else %}
<h2><font color="red"><p align="center" style="font-family:Verdana">Usuário sem permissão para participar de votações.</p></font></h2>
{% endif %}
{% elif not presente %} {% elif not presente %}
<h2><font color="red"><p align="center" style="font-family:Verdana">Usuário não presente na Sessão Plenária.</p></font></h2> {% if error_message %}
<h2><font color="red"><p align="center" style="font-family:Verdana">{{error_message}}</p></font></h2>
{% else %}
<h2><font color="red"><p align="center" style="font-family:Verdana">Usuário não presente na Sessão Plenária.</p></font></h2>
{% endif %}
{% else %} {% else %}
<h2><font color="red"><p align="center" style="font-family:Verdana">Usuário não presente na Sessão Plenária e sem permissão para votações.</p></font></h2> {% if error_message %}
<h2><font color="red"><p align="center" style="font-family:Verdana">{{error_message}}</p></font></h2>
{% else %}
<h2><font color="red"><p align="center" style="font-family:Verdana">Usuário não presente na Sessão Plenária e sem permissão para votações.</p></font></h2>
{% endif %}
{% endif %} {% endif %}
</html> </html>

14
sapl/templates/sessao/sessaoplenaria_detail.html

@ -0,0 +1,14 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block extra_actions %}
{% if 'parlamentares.can_vote' in request.user.get_all_permissions %}
<div class="actions btn-group btn-group-sm" role="group">
<a href="{% url 'sapl.painel:voto_individual' object.pk %}" class="btn btn-default">
Votar Matéria
</a>
</div>
{% endif %}
{% endblock extra_actions %}

1
sapl/templates/sessao/subnav.yaml

@ -30,5 +30,6 @@
- title: {% trans 'Painel Eletrônico' %} - title: {% trans 'Painel Eletrônico' %}
url: painel url: painel
{% if not 'painel_aberto'|get_config_attr %}check_permission: painel.list_painel{%endif%} {% if not 'painel_aberto'|get_config_attr %}check_permission: painel.list_painel{%endif%}
- title: {% trans 'Resumo' %} - title: {% trans 'Resumo' %}
url: resumo url: resumo

Loading…
Cancel
Save