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. 73
      sapl/relatorios/views.py
  2. 68
      sapl/sessao/views.py
  3. 61
      sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html
  4. 30
      sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_expediente.html
  5. 30
      sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_ordemdia.html
  6. 58
      sapl/templates/sessao/blocos_resumo/votos_nominais_materias_expediente.html
  7. 58
      sapl/templates/sessao/blocos_resumo/votos_nominais_materias_ordem_dia.html

73
sapl/relatorios/views.py

@ -508,6 +508,10 @@ def is_empty(value):
return True if not txt.strip() else False
# Tipo de Votação
LEITURA = 4
def get_sessao_plenaria(sessao, casa):
inf_basicas_dic = {
"num_sessao_plen": str(sessao.numero),
@ -626,18 +630,37 @@ def get_sessao_plenaria(sessao, casa):
else:
dic_expediente_materia["nom_autor"] = 'Desconhecido'
resultados = expediente_materia.registrovotacao_set.all()
if resultados:
for i in resultados:
retirada_pauta = expediente_materia.retiradapauta_set.first()
resultado_votacao = expediente_materia.registrovotacao_set.first()
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({
"nom_resultado": i.tipo_resultado_votacao.nome,
"votacao_observacao": i.observacao
"nom_resultado": resultado_votacao.tipo_resultado_votacao.nome,
"votacao_observacao": resultado_votacao.observacao
})
else:
dic_expediente_materia.update({
"nom_resultado": 'Matéria não votada',
"votacao_observacao": ' '
})
else:
dic_expediente_materia.update({
"nom_resultado": 'Matéria não votada',
"votacao_observacao": ' '
})
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)
# 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({
"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
@ -724,14 +748,26 @@ def get_sessao_plenaria(sessao, casa):
dic_votacao["nom_autor"] = 'Desconhecido'
dic_votacao["votacao_observacao"] = ' '
resultados = votacao.registrovotacao_set.all()
if resultados:
for i in resultados:
dic_votacao["nom_resultado"] = i.tipo_resultado_votacao.nome
if i.observacao:
dic_votacao["votacao_observacao"] = i.observacao
retirada_pauta = votacao.retiradapauta_set.first()
resultado_votacao = votacao.registrovotacao_set.first()
resultado_leitura = votacao.registroleitura_set.first()
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:
dic_votacao["nom_resultado"] = "Matéria não votada"
else:
dic_votacao["nom_resultado"] = "Matéria não votada"
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)
# 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({
"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

68
sapl/sessao/views.py

@ -200,6 +200,10 @@ def abrir_votacao(request, pk, spk):
return HttpResponseRedirect(success_url)
# Tipo de Votação
LEITURA = 4
def customize_link_materia(context, pk, has_permission, is_expediente):
for i, row in enumerate(context['rows']):
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_leitura = obj.registroleitura_set.filter(materia=obj.materia).exists()
if (obj.tipo_votacao != 4 and not exist_resultado and not exist_retirada) or\
(obj.tipo_votacao == 4 and not exist_leitura):
if (
(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:
url = ''
if is_expediente:
@ -1928,17 +1934,27 @@ def get_materias_expediente(sessao_plenaria):
tramitacao = aux_tramitacao
break
rp = m.retiradapauta_set.first()
rv = m.registrovotacao_set.first()
rp = m.retiradapauta_set.filter(materia=m.materia).first()
if rv:
resultado = rv.tipo_resultado_votacao.nome
resultado_observacao = rv.observacao
elif rp:
rl = m.registroleitura_set.first()
if rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
elif m.tipo_votacao != LEITURA:
if rv:
resultado = rv.tipo_resultado_votacao.nome
resultado_observacao = rv.observacao
else:
resultado = _('Matéria não votada')
resultado_observacao = _(' ')
else:
resultado = _('Matéria lida') if m.tipo_votacao == 4 else _('Matéria não votada')
resultado_observacao = _(' ')
if rl:
resultado = _('Matéria Lida')
resultado_observacao = rl.observacao
else:
resultado = _('Matéria não lida')
resultado_observacao = _(' ')
materia_em_tramitacao = m.materia.materiaemtramitacao_set.first()
materias_expediente.append({
@ -2033,17 +2049,27 @@ def get_materias_ordem_do_dia(sessao_plenaria):
break
# Verificar resultado
rv = o.registrovotacao_set.filter(materia=o.materia).first()
rp = o.retiradapauta_set.filter(materia=o.materia).first()
if rv:
resultado = rv.tipo_resultado_votacao.nome
resultado_observacao = rv.observacao
elif rp:
rp = o.retiradapauta_set.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:
resultado = rv.tipo_resultado_votacao.nome
resultado_observacao = rv.observacao
else:
resultado = _('Matéria não votada')
resultado_observacao = _(' ')
else:
resultado = _('Matéria lida') if o.tipo_votacao == 4 else _('Matéria não votada')
resultado_observacao = _(' ')
if rl:
resultado = _('Matéria Lida')
resultado_observacao = rl.observacao
else:
resultado = _('Matéria não lida')
resultado_observacao = _(' ')
voto_nominal = []
if o.tipo_votacao == 2:
@ -2078,7 +2104,7 @@ def get_materias_ordem_do_dia(sessao_plenaria):
'voto_nao': voto_nao,
'voto_abstencoes': voto_abstencoes,
'voto_nominal': voto_nominal,
'observacao': o.observacao
'observacao': o.observacao
})
return {'materias_ordem': materias_ordem}
@ -2161,7 +2187,8 @@ class ResumoView(DetailView):
votacoes.append({
'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})
@ -2207,7 +2234,8 @@ class ResumoView(DetailView):
votacoes_od.append({
'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})

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

@ -1,34 +1,31 @@
{% load common_tags %}
<h2 class="gray-title">Matérias do Expediente</h2>
<table class="grayTable">
<thead>
{% load common_tags %}
<h2 class="gray-title">Matérias do Expediente</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Ementa</th>
<th>Resultado da Votação</th>
</tr>
</thead>
<tbody>
{% for materia in lst_expediente_materia %}
<tr>
<th>Matéria</th>
<th>Ementa</th>
<th>Resultado da Votação</th>
<td>
<dl>
<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>{{ materia.num_autores }}: </b>{{ materia.nom_autor }}</dt>
</dl>
</td>
<td style="width:60%">
<div style="margin:10px">
{{ materia.txt_ementa }}
{% if materia.ordem_observacao %}<br><br>Obs.: {{ materia.ordem_observacao }} {% endif %}
</div>
</td>
<td style="text-align: center">&nbsp;<b>{{ materia.nom_resultado }}</b></td>
</tr>
</thead>
<tbody>
{% for materia in lst_expediente_materia%}
<tr>
<td >
<dl>
<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>{{materia.num_autores}}: </b>{{materia.nom_autor}}</dt>
</dl>
</td>
<td style="width:60%">
<div style="margin:10px">
{{materia.txt_ementa}}
{% if materia.ordem_observacao %}<br><br>Obs.: {{materia.ordem_observacao}} {% endif %}
</div>
</td>
<td style="text-align: center">&nbsp;<b>{{materia.nom_resultado}}</b></td>
</tr>
{% endfor %}
</tbody>
</table>
{% endfor %}
</tbody>
</table>

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

@ -1,20 +1,22 @@
{% if lst_votacao_vot_nom %}
{% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias do Expediente</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for expediente_materia_vot_nom in lst_expediente_materia_vot_nom %}
<thead>
<tr>
<td>{{expediente_materia_vot_nom.titulo}}</td>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for expediente_materia_vot_nom in lst_expediente_materia_vot_nom %}
<tr>
<td>{{ expediente_materia_vot_nom.titulo }}</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>
{% 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 %}
</dl>
{% else %}
@ -22,6 +24,6 @@
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endfor %}
</table>
{% endif %}

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

@ -1,20 +1,22 @@
{% if lst_votacao_vot_nom %}
{% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias da Ordem do Dia</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for votacao_vot_nom in lst_votacao_vot_nom %}
<thead>
<tr>
<td>{{votacao_vot_nom.titulo}}</td>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for votacao_vot_nom in lst_votacao_vot_nom %}
<tr>
<td>{{ votacao_vot_nom.titulo }}</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>
{% 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 %}
</dl>
{% else %}
@ -22,6 +24,6 @@
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endfor %}
</table>
{% endif %}

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

@ -1,31 +1,33 @@
{% if votos_nominais_materia_expediente %}
<fieldset>
<legend>Votações Nominais - Matérias do Expediente</legend>
</br>
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
<tbody>
{% for m in votos_nominais_materia_expediente %}
<fieldset>
<legend>Votações Nominais - Matérias do Expediente</legend>
</br>
<table class="table table-striped table-hover">
<thead>
<tr>
<td>{{ m.titulo }}</td>
{% if m.votos %}
<td>
{% for v in m.votos %}
<li><b>{{v.parlamentar}}</b> - {{v.voto}}</li>
{% endfor %}
</td>
{% else %}
<td><b>Matéria não votada</b></td>
{% endif %}
<th>Matéria</th>
<th>Votos</th>
</tr>
{% endfor %}
</tbody>
</table>
</fieldset>
<br /><br /><br />
{% endif %}
</thead>
<tbody>
{% for m in votos_nominais_materia_expediente %}
<tr>
<td>{{ m.titulo }}</td>
{% if m.votos == 0 %}
<td><b>Matéria retirada</b></td>
{% elif m.votos %}
<td>
{% for v in m.votos %}
<li><b>{{ v.parlamentar }}</b> - {{ v.voto }}</li>
{% endfor %}
</td>
{% else %}
<td><b>Matéria não votada</b></td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
</fieldset>
<br /><br /><br />
{% endif %}

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

@ -1,31 +1,33 @@
{% if votos_nominais_materia_ordem_dia %}
<fieldset>
<legend>Votações Nominais - Matérias da Ordem do Dia</legend>
</br>
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
<tbody>
{% for m in votos_nominais_materia_ordem_dia %}
<fieldset>
<legend>Votações Nominais - Matérias da Ordem do Dia</legend>
</br>
<table class="table table-striped table-hover">
<thead>
<tr>
<td>{{ m.titulo }}</td>
{% if m.votos %}
<td>
{% for v in m.votos %}
<li><b>{{v.parlamentar}}</b> - {{v.voto}}</li>
{% endfor %}
</td>
{% else %}
<td><b>Matéria não votada</b></td>
{% endif %}
<th>Matéria</th>
<th>Votos</th>
</tr>
{% endfor %}
</tbody>
</table>
</fieldset>
<br /><br /><br />
{% endif %}
</thead>
<tbody>
{% for m in votos_nominais_materia_ordem_dia %}
<tr>
<td>{{ m.titulo }}</td>
{% if m.votos == 0 %}
<td><b>Matéria retirada</b></td>
{% elif m.votos %}
<td>
{% for v in m.votos %}
<li><b>{{ v.parlamentar }}</b> - {{ v.voto }}</li>
{% endfor %}
</td>
{% else %}
<td><b>Matéria não votada</b></td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
</fieldset>
<br /><br /><br />
{% endif %}

Loading…
Cancel
Save