Browse Source

Fix #1535 (#1574)

* Fix #1535

* HOT-FIX

* Retira espaços em branco
pull/1580/head
Mariana Mendes 7 years ago
committed by Edward
parent
commit
279945a64f
  1. 7
      sapl/sessao/urls.py
  2. 59
      sapl/sessao/views.py
  3. 12
      sapl/templates/sessao/votacao/nominal_edit.html
  4. 65
      sapl/templates/sessao/votacao/nominal_transparencia.html

7
sapl/sessao/urls.py

@ -19,7 +19,9 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
VotacaoNominalExpedienteDetailView,
VotacaoNominalExpedienteEditView,
VotacaoNominalExpedienteView,
VotacaoNominalView, VotacaoView, abrir_votacao,
VotacaoNominalView,
VotacaoNominalTransparenciaDetailView,
VotacaoView, abrir_votacao,
atualizar_mesa, insere_parlamentar_composicao,
mudar_ordem_materia_sessao, recuperar_materia,
recuperar_numero_sessao,
@ -145,6 +147,9 @@ urlpatterns = [
VotacaoExpedienteView.as_view(), name='votacaosecretaexp'),
url(r'^sessao/(?P<pk>\d+)/matexp/votsec/view/(?P<oid>\d+)/(?P<mid>\d+)$',
VotacaoExpedienteEditView.as_view(), name='votacaosecretaexpedit'),
url(r'^sessao/(?P<pk>\d+)/votacao-nominal-transparencia/(?P<oid>\d+)/(?P<mid>\d+)$',
VotacaoNominalTransparenciaDetailView.as_view(),
name='votacao_nominal_transparencia'),
url(r'^sessao/mudar-ordem-materia-sessao/',
mudar_ordem_materia_sessao,

59
sapl/sessao/views.py

@ -348,9 +348,17 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
resultado_descricao,
resultado_observacao))
else:
obj.resultado = ('%s<br/>%s' %
(resultado_descricao,
resultado_observacao))
if obj.tipo_votacao == 2:
url = reverse('sapl.sessao:votacao_nominal_transparencia',
kwargs={
'pk': obj.sessao_plenaria_id,
'oid': obj.pk,
'mid': obj.materia_id}) +\
'?&materia=expediente'
else:
obj.resultado = ('%s<br/>%s' %
(resultado_descricao,
resultado_observacao))
return [self._as_row(obj) for obj in object_list]
@ -395,6 +403,7 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
for obj in object_list:
exist_resultado = obj.registrovotacao_set.filter(
materia=obj.materia).exists()
if not exist_resultado:
if obj.votacao_aberta:
url = ''
@ -470,11 +479,12 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
else:
if obj.tipo_votacao == 2:
url = reverse(
'sapl.sessao:votacaonominalexpdetail',
'sapl.sessao:votacao_nominal_transparencia',
kwargs={
'pk': obj.sessao_plenaria_id,
'oid': obj.pk,
'mid': obj.materia_id})
'mid': obj.materia_id}) +\
'?&materia=expediente'
obj.resultado = ('<a href="%s">%s</a><br/>%s' %
(url,
resultado_descricao,
@ -2057,6 +2067,45 @@ class VotacaoNominalExpedienteEditView(VotacaoNominalEditAbstract):
ordem = False
class VotacaoNominalTransparenciaDetailView(TemplateView):
template_name = 'sessao/votacao/nominal_transparencia.html'
def get_context_data(self, **kwargs):
context = super(VotacaoNominalTransparenciaDetailView,
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'])
if materia_votacao == 'expediente':
votacao = RegistroVotacao.objects.get(expediente=self.kwargs['oid'])
else:
raise Http404()
context['votacao'] = votacao
voto_parlamentar = VotoParlamentar.objects.filter(
votacao=votacao)
context['voto_parlamentar'] = voto_parlamentar
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 VotacaoNominalExpedienteDetailView(DetailView):
template_name = 'sessao/votacao/nominal_detail.html'

12
sapl/templates/sessao/votacao/nominal_edit.html

@ -34,11 +34,11 @@
<br />
<div class="row">
<div class="col-md-12">
Anular Votação
<select id="anular_votacao" name="anular_votacao" class="form-control">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
Anular Votação
<select id="anular_votacao" name="anular_votacao" class="form-control">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div>
</div>
@ -78,7 +78,7 @@
</div>
<br /><br />
<input type="submit" value="Salvar" class="btn btn-primary" />
<input type="submit" value="Salvar" class="btn btn-primary" />
</fieldset>
</form>
{% endblock detail_content %}

65
sapl/templates/sessao/votacao/nominal_transparencia.html

@ -0,0 +1,65 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block detail_content %}
<form method="post">
{% csrf_token %}
<fieldset>
<legend>Votação Nominal</legend>
<div>
Matéria: {{votacao.materia}}
<br />
Ementa: {{votacao.materia.ementa}}
</div>
<br />
<fieldset>
<legend>Votos</legend>
<div class="row">
{% for v in voto_parlamentar %}
<div class="col-md-6">{{v.parlamentar}} -
{% if v.voto == '-1'%}
<b>Voto não Registrado</b>
{% else %}
<b>{{v.voto}}</b>
{% endif %}
</div>
{% endfor %}
</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