Browse Source

Merge 4d3430c7c7 into 47b162acf9

pull/3278/merge
João Rodrigues 5 years ago
committed by GitHub
parent
commit
917e317b7f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 63
      sapl/relatorios/views.py
  2. 58
      sapl/sessao/views.py
  3. 27
      sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html
  4. 12
      sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_expediente.html
  5. 12
      sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_ordemdia.html
  6. 12
      sapl/templates/sessao/blocos_resumo/votos_nominais_materias_expediente.html
  7. 12
      sapl/templates/sessao/blocos_resumo/votos_nominais_materias_ordem_dia.html

63
sapl/relatorios/views.py

@ -508,6 +508,10 @@ def is_empty(value):
return True if not txt.strip() else False return True if not txt.strip() else False
# Tipo de Votação
LEITURA = 4
def get_sessao_plenaria(sessao, casa): def get_sessao_plenaria(sessao, casa):
inf_basicas_dic = { inf_basicas_dic = {
"num_sessao_plen": str(sessao.numero), "num_sessao_plen": str(sessao.numero),
@ -626,18 +630,37 @@ def get_sessao_plenaria(sessao, casa):
else: else:
dic_expediente_materia["nom_autor"] = 'Desconhecido' dic_expediente_materia["nom_autor"] = 'Desconhecido'
resultados = expediente_materia.registrovotacao_set.all() retirada_pauta = expediente_materia.retiradapauta_set.first()
if resultados: resultado_votacao = expediente_materia.registrovotacao_set.first()
for i in resultados: resultado_leitura = expediente_materia.registroleitura_set.first()
if retirada_pauta:
dic_expediente_materia.update({
"nom_resultado": retirada_pauta.tipo_de_retirada.descricao,
"votacao_observacao": retirada_pauta.observacao
})
elif expediente_materia.tipo_votacao != LEITURA:
if resultado_votacao:
dic_expediente_materia.update({ dic_expediente_materia.update({
"nom_resultado": i.tipo_resultado_votacao.nome, "nom_resultado": resultado_votacao.tipo_resultado_votacao.nome,
"votacao_observacao": i.observacao "votacao_observacao": resultado_votacao.observacao
}) })
else: else:
dic_expediente_materia.update({ dic_expediente_materia.update({
"nom_resultado": 'Matéria não votada', "nom_resultado": 'Matéria não votada',
"votacao_observacao": ' ' "votacao_observacao": ' '
}) })
else:
if resultado_leitura:
dic_expediente_materia.update({
"nom_resultado": "Matéria Lida",
"votacao_observacao": resultado_leitura.observacao
})
else:
dic_expediente_materia.update({
"nom_resultado": 'Matéria não lida',
"votacao_observacao": ' '
})
lst_expediente_materia.append(dic_expediente_materia) lst_expediente_materia.append(dic_expediente_materia)
# Lista dos votos nominais das matérias do Expediente # Lista dos votos nominais das matérias do Expediente
@ -657,7 +680,8 @@ def get_sessao_plenaria(sessao, casa):
lst_expediente_materia_vot_nom.append({ lst_expediente_materia_vot_nom.append({
"titulo": titulo_materia, "titulo": titulo_materia,
"votos": votos_materia # votos = 0 representa matéria retirada da pauta
"votos": votos_materia if not mevn.retiradapauta_set.first() else 0
}) })
# Lista dos oradores do Expediente # Lista dos oradores do Expediente
@ -724,14 +748,26 @@ def get_sessao_plenaria(sessao, casa):
dic_votacao["nom_autor"] = 'Desconhecido' dic_votacao["nom_autor"] = 'Desconhecido'
dic_votacao["votacao_observacao"] = ' ' dic_votacao["votacao_observacao"] = ' '
resultados = votacao.registrovotacao_set.all()
if resultados: retirada_pauta = votacao.retiradapauta_set.first()
for i in resultados: resultado_votacao = votacao.registrovotacao_set.first()
dic_votacao["nom_resultado"] = i.tipo_resultado_votacao.nome resultado_leitura = votacao.registroleitura_set.first()
if i.observacao:
dic_votacao["votacao_observacao"] = i.observacao if retirada_pauta:
dic_votacao["nom_resultado"] = retirada_pauta.tipo_de_retirada.descricao
dic_votacao["votacao_observacao"] = retirada_pauta.observacao
elif votacao.tipo_votacao != LEITURA:
if resultado_votacao:
dic_votacao["nom_resultado"] = resultado_votacao.tipo_resultado_votacao.nome
dic_votacao["votacao_observacao"] = resultado_votacao.observacao
else: else:
dic_votacao["nom_resultado"] = "Matéria não votada" dic_votacao["nom_resultado"] = "Matéria não votada"
else:
if resultado_leitura:
dic_votacao["nom_resultado"] = "Matéria Lida"
dic_votacao["votacao_observacao"] = resultado_leitura.observacao
else:
dic_votacao["nom_resultado"] = "Matéria não lida"
lst_votacao.append(dic_votacao) lst_votacao.append(dic_votacao)
# Lista dos votos nominais das matérias da Ordem do Dia # Lista dos votos nominais das matérias da Ordem do Dia
@ -751,7 +787,8 @@ def get_sessao_plenaria(sessao, casa):
lst_votacao_vot_nom.append({ lst_votacao_vot_nom.append({
"titulo": t_materia, "titulo": t_materia,
"votos": votos_materia_od # votos = 0 representa matéria retirada da pauta
"votos": votos_materia_od if not modvn.retiradapauta_set.first() else 0
}) })
# Lista dos oradores da Ordem do Dia # Lista dos oradores da Ordem do Dia

58
sapl/sessao/views.py

@ -200,6 +200,10 @@ def abrir_votacao(request, pk, spk):
return HttpResponseRedirect(success_url) return HttpResponseRedirect(success_url)
# Tipo de Votação
LEITURA = 4
def customize_link_materia(context, pk, has_permission, is_expediente): def customize_link_materia(context, pk, has_permission, is_expediente):
for i, row in enumerate(context['rows']): for i, row in enumerate(context['rows']):
materia = context['object_list'][i].materia materia = context['object_list'][i].materia
@ -243,8 +247,10 @@ def customize_link_materia(context, pk, has_permission, is_expediente):
exist_retirada = obj.retiradapauta_set.filter(materia=obj.materia).exists() exist_retirada = obj.retiradapauta_set.filter(materia=obj.materia).exists()
exist_leitura = obj.registroleitura_set.filter(materia=obj.materia).exists() exist_leitura = obj.registroleitura_set.filter(materia=obj.materia).exists()
if (obj.tipo_votacao != 4 and not exist_resultado and not exist_retirada) or\ if (
(obj.tipo_votacao == 4 and not exist_leitura): (obj.tipo_votacao != LEITURA and not exist_resultado and not exist_retirada) or
(obj.tipo_votacao == LEITURA and not exist_leitura and not exist_retirada)
):
if obj.votacao_aberta: if obj.votacao_aberta:
url = '' url = ''
if is_expediente: if is_expediente:
@ -1928,16 +1934,26 @@ def get_materias_expediente(sessao_plenaria):
tramitacao = aux_tramitacao tramitacao = aux_tramitacao
break break
rp = m.retiradapauta_set.first()
rv = m.registrovotacao_set.first() rv = m.registrovotacao_set.first()
rp = m.retiradapauta_set.filter(materia=m.materia).first() rl = m.registroleitura_set.first()
if rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
elif m.tipo_votacao != LEITURA:
if rv: if rv:
resultado = rv.tipo_resultado_votacao.nome resultado = rv.tipo_resultado_votacao.nome
resultado_observacao = rv.observacao resultado_observacao = rv.observacao
elif rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
else: else:
resultado = _('Matéria lida') if m.tipo_votacao == 4 else _('Matéria não votada') resultado = _('Matéria não votada')
resultado_observacao = _(' ')
else:
if rl:
resultado = _('Matéria Lida')
resultado_observacao = rl.observacao
else:
resultado = _('Matéria não lida')
resultado_observacao = _(' ') resultado_observacao = _(' ')
materia_em_tramitacao = m.materia.materiaemtramitacao_set.first() materia_em_tramitacao = m.materia.materiaemtramitacao_set.first()
@ -2033,16 +2049,26 @@ def get_materias_ordem_do_dia(sessao_plenaria):
break break
# Verificar resultado # Verificar resultado
rv = o.registrovotacao_set.filter(materia=o.materia).first() rp = o.retiradapauta_set.first()
rp = o.retiradapauta_set.filter(materia=o.materia).first() rv = o.registrovotacao_set.first()
rl = o.registroleitura_set.first()
if rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
elif o.tipo_votacao != LEITURA:
if rv: if rv:
resultado = rv.tipo_resultado_votacao.nome resultado = rv.tipo_resultado_votacao.nome
resultado_observacao = rv.observacao resultado_observacao = rv.observacao
elif rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
else: else:
resultado = _('Matéria lida') if o.tipo_votacao == 4 else _('Matéria não votada') resultado = _('Matéria não votada')
resultado_observacao = _(' ')
else:
if rl:
resultado = _('Matéria Lida')
resultado_observacao = rl.observacao
else:
resultado = _('Matéria não lida')
resultado_observacao = _(' ') resultado_observacao = _(' ')
voto_nominal = [] voto_nominal = []
@ -2161,7 +2187,8 @@ class ResumoView(DetailView):
votacoes.append({ votacoes.append({
'titulo': titulo_materia, 'titulo': titulo_materia,
'votos': votos_materia # votos = 0 representa matéria retirada da pauta
'votos': votos_materia if not mevn.retiradapauta_set.first() else 0
}) })
context.update({'votos_nominais_materia_expediente': votacoes}) context.update({'votos_nominais_materia_expediente': votacoes})
@ -2207,7 +2234,8 @@ class ResumoView(DetailView):
votacoes_od.append({ votacoes_od.append({
'titulo': t_materia, 'titulo': t_materia,
'votos': votos_materia_od # votos = 0 representa matéria retirada da pauta
'votos': votos_materia_od if not modvn.retiradapauta_set.first() else 0
}) })
context.update({'votos_nominais_materia_ordem_dia': votacoes_od}) context.update({'votos_nominais_materia_ordem_dia': votacoes_od})

27
sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html

@ -1,8 +1,6 @@
{% load common_tags %} {% load common_tags %}
<h2 class="gray-title">Matérias do Expediente</h2>
<h2 class="gray-title">Matérias do Expediente</h2> <table class="grayTable">
<table class="grayTable">
<thead> <thead>
<tr> <tr>
<th>Matéria</th> <th>Matéria</th>
@ -11,24 +9,23 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for materia in lst_expediente_materia%} {% for materia in lst_expediente_materia %}
<tr> <tr>
<td > <td>
<dl> <dl>
<dt><b>{{materia.num_ordem}} -</b> {{materia.id_materia}}</dt> <dt><b>{{ materia.num_ordem }} -</b> {{ materia.id_materia }}</dt>
<dt style="text-align: left;"><b>Turno:</b> {{materia.des_turno}}</dt> <dt style="text-align: left;"><b>Turno:</b> {{ materia.des_turno }}</dt>
<dt style="text-align: left;"><b>{{materia.num_autores}}: </b>{{materia.nom_autor}}</dt> <dt style="text-align: left;"><b>{{ materia.num_autores }}: </b>{{ materia.nom_autor }}</dt>
</dl> </dl>
</td> </td>
<td style="width:60%"> <td style="width:60%">
<div style="margin:10px"> <div style="margin:10px">
{{materia.txt_ementa}} {{ materia.txt_ementa }}
{% if materia.ordem_observacao %}<br><br>Obs.: {{materia.ordem_observacao}} {% endif %} {% if materia.ordem_observacao %}<br><br>Obs.: {{ materia.ordem_observacao }} {% endif %}
</div> </div>
</td> </td>
<td style="text-align: center">&nbsp;<b>{{materia.nom_resultado}}</b></td> <td style="text-align: center">&nbsp;<b>{{ materia.nom_resultado }}</b></td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>

12
sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_expediente.html

@ -1,4 +1,4 @@
{% if lst_votacao_vot_nom %} {% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias do Expediente</h2> <h2 class="gray-title">Votações Nominais - Matérias do Expediente</h2>
<table class="grayTable"> <table class="grayTable">
<thead> <thead>
@ -9,12 +9,14 @@
</thead> </thead>
{% for expediente_materia_vot_nom in lst_expediente_materia_vot_nom %} {% for expediente_materia_vot_nom in lst_expediente_materia_vot_nom %}
<tr> <tr>
<td>{{expediente_materia_vot_nom.titulo}}</td> <td>{{ expediente_materia_vot_nom.titulo }}</td>
<td> <td>
{% if expediente_materia_vot_nom.votos %} {% if expediente_materia_vot_nom.votos == 0 %}
<p><b>Matéria retirada</b></p>
{% elif expediente_materia_vot_nom.votos %}
<dl> <dl>
{% for v in expediente_materia_vot_nom.votos %} {% for v in expediente_materia_vot_nom.votos %}
<dt style="text-align: left;">&nbsp;<b>{{v.parlamentar}}</b> {{v.voto}}</dt> <dt style="text-align: left;">&nbsp;<b>{{ v.parlamentar }}</b> {{ v.voto }}</dt>
{% endfor %} {% endfor %}
</dl> </dl>
{% else %} {% else %}
@ -24,4 +26,4 @@
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>
{% endif %} {% endif %}

12
sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_ordemdia.html

@ -1,4 +1,4 @@
{% if lst_votacao_vot_nom %} {% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias da Ordem do Dia</h2> <h2 class="gray-title">Votações Nominais - Matérias da Ordem do Dia</h2>
<table class="grayTable"> <table class="grayTable">
<thead> <thead>
@ -9,12 +9,14 @@
</thead> </thead>
{% for votacao_vot_nom in lst_votacao_vot_nom %} {% for votacao_vot_nom in lst_votacao_vot_nom %}
<tr> <tr>
<td>{{votacao_vot_nom.titulo}}</td> <td>{{ votacao_vot_nom.titulo }}</td>
<td> <td>
{% if votacao_vot_nom.votos %} {% if votacao_vot_nom.votos == 0 %}
<p><b>Matéria retirada</b></p>
{% elif votacao_vot_nom.votos %}
<dl> <dl>
{% for v in votacao_vot_nom.votos %} {% for v in votacao_vot_nom.votos %}
<dt style="text-align: left;">&nbsp;<b>{{v.parlamentar}}</b> {{v.voto}}</dt> <dt style="text-align: left;">&nbsp;<b>{{ v.parlamentar }}</b> {{ v.voto }}</dt>
{% endfor %} {% endfor %}
</dl> </dl>
{% else %} {% else %}
@ -24,4 +26,4 @@
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>
{% endif %} {% endif %}

12
sapl/templates/sessao/blocos_resumo/votos_nominais_materias_expediente.html

@ -1,5 +1,5 @@
{% if votos_nominais_materia_expediente %} {% if votos_nominais_materia_expediente %}
<fieldset> <fieldset>
<legend>Votações Nominais - Matérias do Expediente</legend> <legend>Votações Nominais - Matérias do Expediente</legend>
</br> </br>
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
@ -13,10 +13,12 @@
{% for m in votos_nominais_materia_expediente %} {% for m in votos_nominais_materia_expediente %}
<tr> <tr>
<td>{{ m.titulo }}</td> <td>{{ m.titulo }}</td>
{% if m.votos %} {% if m.votos == 0 %}
<td><b>Matéria retirada</b></td>
{% elif m.votos %}
<td> <td>
{% for v in m.votos %} {% for v in m.votos %}
<li><b>{{v.parlamentar}}</b> - {{v.voto}}</li> <li><b>{{ v.parlamentar }}</b> - {{ v.voto }}</li>
{% endfor %} {% endfor %}
</td> </td>
{% else %} {% else %}
@ -26,6 +28,6 @@
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
</fieldset> </fieldset>
<br /><br /><br /> <br /><br /><br />
{% endif %} {% endif %}

12
sapl/templates/sessao/blocos_resumo/votos_nominais_materias_ordem_dia.html

@ -1,5 +1,5 @@
{% if votos_nominais_materia_ordem_dia %} {% if votos_nominais_materia_ordem_dia %}
<fieldset> <fieldset>
<legend>Votações Nominais - Matérias da Ordem do Dia</legend> <legend>Votações Nominais - Matérias da Ordem do Dia</legend>
</br> </br>
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
@ -13,10 +13,12 @@
{% for m in votos_nominais_materia_ordem_dia %} {% for m in votos_nominais_materia_ordem_dia %}
<tr> <tr>
<td>{{ m.titulo }}</td> <td>{{ m.titulo }}</td>
{% if m.votos %} {% if m.votos == 0 %}
<td><b>Matéria retirada</b></td>
{% elif m.votos %}
<td> <td>
{% for v in m.votos %} {% for v in m.votos %}
<li><b>{{v.parlamentar}}</b> - {{v.voto}}</li> <li><b>{{ v.parlamentar }}</b> - {{ v.voto }}</li>
{% endfor %} {% endfor %}
</td> </td>
{% else %} {% else %}
@ -26,6 +28,6 @@
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
</fieldset> </fieldset>
<br /><br /><br /> <br /><br /><br />
{% endif %} {% endif %}
Loading…
Cancel
Save