Browse Source

Fix #1762 (#1781)

* fix #1762

* Corrige a view e o template de votação simbolica transparente

* FIX #1762
pull/1787/head
Mariana Mendes 7 years ago
committed by Edward
parent
commit
e363132a82
  1. 4
      sapl/sessao/urls.py
  2. 64
      sapl/sessao/views.py
  3. 56
      sapl/templates/sessao/votacao/simbolica_transparencia.html

4
sapl/sessao/urls.py

@ -19,6 +19,7 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
VotacaoNominalExpedienteEditView, VotacaoNominalExpedienteEditView,
VotacaoNominalExpedienteView, VotacaoNominalExpedienteView,
VotacaoNominalTransparenciaDetailView, VotacaoNominalTransparenciaDetailView,
VotacaoSimbolicaTransparenciaDetailView,
VotacaoNominalView, VotacaoView, abrir_votacao, VotacaoNominalView, VotacaoView, abrir_votacao,
atualizar_mesa, insere_parlamentar_composicao, atualizar_mesa, insere_parlamentar_composicao,
mudar_ordem_materia_sessao, recuperar_materia, mudar_ordem_materia_sessao, recuperar_materia,
@ -144,6 +145,9 @@ urlpatterns = [
url(r'^sessao/(?P<pk>\d+)/votacao-nominal-transparencia/(?P<oid>\d+)/(?P<mid>\d+)$', url(r'^sessao/(?P<pk>\d+)/votacao-nominal-transparencia/(?P<oid>\d+)/(?P<mid>\d+)$',
VotacaoNominalTransparenciaDetailView.as_view(), VotacaoNominalTransparenciaDetailView.as_view(),
name='votacao_nominal_transparencia'), name='votacao_nominal_transparencia'),
url(r'^sessao/(?P<pk>\d+)/votacao-simbolica-transparencia/(?P<oid>\d+)/(?P<mid>\d+)$',
VotacaoSimbolicaTransparenciaDetailView.as_view(),
name='votacao_simbolica_transparencia'),
url(r'^sessao/mudar-ordem-materia-sessao/', url(r'^sessao/mudar-ordem-materia-sessao/',
mudar_ordem_materia_sessao, mudar_ordem_materia_sessao,

64
sapl/sessao/views.py

@ -355,6 +355,33 @@ def customize_link_materia(context, pk, has_permission, is_expediente):
resultado = ('%s<br/>%s' % resultado = ('%s<br/>%s' %
(resultado_descricao, (resultado_descricao,
resultado_observacao)) resultado_observacao))
if obj.tipo_votacao == 1:
if is_expediente:
url = reverse(
'sapl.sessao:votacao_simbolica_transparencia',
kwargs={
'pk': obj.sessao_plenaria_id,
'oid': obj.pk,
'mid': obj.materia_id}) + \
'?&materia=expediente'
else:
url = reverse(
'sapl.sessao:votacao_simbolica_transparencia',
kwargs={
'pk': obj.sessao_plenaria_id,
'oid': obj.pk,
'mid': obj.materia_id}) + \
'?&materia=ordem'
resultado = ('<a href="%s">%s<br/>%s</a>' %
(url,
resultado_descricao,
resultado_observacao))
else:
resultado = ('%s<br/>%s' %
(resultado_descricao,
resultado_observacao))
context['rows'][i][3] = (resultado, None) context['rows'][i][3] = (resultado, None)
return context return context
@ -2129,6 +2156,43 @@ class VotacaoNominalExpedienteDetailView(DetailView):
kwargs={'pk': pk}) kwargs={'pk': pk})
class VotacaoSimbolicaTransparenciaDetailView(TemplateView):
template_name = 'sessao/votacao/simbolica_transparencia.html'
def get_context_data(self, **kwargs):
context = super(VotacaoSimbolicaTransparenciaDetailView,
self).get_context_data(**kwargs)
materia_votacao = self.request.GET.get('materia', None)
if materia_votacao == 'ordem':
votacao = RegistroVotacao.objects.get(ordem=self.kwargs['oid'])
elif materia_votacao == 'expediente':
votacao = RegistroVotacao.objects.get(expediente=self.kwargs['oid'])
else:
raise Http404()
context['votacao'] = votacao
registro_votacao = {'numero_votos_sim': votacao.numero_votos_sim,
'numero_votos_nao': votacao.numero_votos_nao,
'numero_abstencoes': votacao.numero_abstencoes}
context.update({'registro_votacao':registro_votacao})
votacao_existente = {'observacao': sub(
'&nbsp;', ' ', strip_tags(votacao.observacao)),
'resultado': votacao.tipo_resultado_votacao.nome,
'tipo_resultado':
votacao.tipo_resultado_votacao_id}
context.update({'resultado_votacao': votacao_existente,
'tipos': self.get_tipos_votacao()})
return context
def get_tipos_votacao(self):
for tipo in TipoResultadoVotacao.objects.all():
yield tipo
class VotacaoExpedienteView(SessaoPermissionMixin): class VotacaoExpedienteView(SessaoPermissionMixin):
""" """

56
sapl/templates/sessao/votacao/simbolica_transparencia.html

@ -0,0 +1,56 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block detail_content %}
<form method="post">
{% csrf_token %}
<fieldset>
<legend>Votação Simbólica</legend>
<div>
Matéria: {{votacao.materia}}
<br />
Ementa: {{votacao.materia.ementa}}
</div>
<br />
<fieldset>
<legend>Votos</legend>
<div class="row">
<div class="col-md-4">Sim: {{votacao.numero_votos_sim}} </div>
<div class="col-md-4">Não: {{votacao.numero_votos_nao}}</div>
<div class="col-md-4">Abstenções: {{votacao.numero_abstencoes}}</div>
</div>
</fieldset>
<br />
<br />
<div class="row">
<div class="col-md-12">
<b>Resultado da Votação: </b>
{% for tipo in tipos %}
{% if resultado_votacao.tipo_resultado == tipo.id %}
{{ tipo.nome }}
{% endif %}
{% endfor %}
</div>
</div>
<br />
<div class="row">
<div class="col-md-12">
Observações
<textarea id="observacao" name="observacao" style="width:100%;" rows="7" class="form-control">{{votacao.observacao|safe}}</textarea>
</div>
</div>
<br /><br />
</fieldset>
</form>
{% endblock detail_content %}
{% block foot_js %}
<script language="JavaScript">
document.getElementById("observacao").disabled = true;
</script>
{% endblock %}
Loading…
Cancel
Save