Browse Source

Fix #3268: PDF Resumo Resultados Matérias Exp

pull/3278/head
João Rodrigues 4 years ago
parent
commit
28714d0530
  1. 37
      sapl/relatorios/views.py
  2. 26
      sapl/sessao/views.py
  3. 2
      sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html

37
sapl/relatorios/views.py

@ -626,18 +626,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() resultado_votacao = expediente_materia.registrovotacao_set.first()
if resultados: retirada_pauta = expediente_materia.retiradapauta_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 != 4:
if resultado_votacao:
dic_expediente_materia.update({
"nom_resultado": resultado_votacao.tipo_resultado_votacao.nome,
"votacao_observacao": resultado_votacao.observacao
})
else:
dic_expediente_materia.update({ dic_expediente_materia.update({
"nom_resultado": i.tipo_resultado_votacao.nome, "nom_resultado": 'Matéria não votada',
"votacao_observacao": i.observacao "votacao_observacao": ' '
}) })
else: else:
dic_expediente_materia.update({ if resultado_leitura:
"nom_resultado": 'Matéria não votada', dic_expediente_materia.update({
"votacao_observacao": ' ' "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

26
sapl/sessao/views.py

@ -1930,17 +1930,17 @@ def get_materias_expediente(sessao_plenaria):
tramitacao = aux_tramitacao tramitacao = aux_tramitacao
break break
rv = m.registrovotacao_set.first()
rp = m.retiradapauta_set.first() rp = m.retiradapauta_set.first()
rv = m.registrovotacao_set.first()
rl = m.registroleitura_set.first() rl = m.registroleitura_set.first()
if m.tipo_votacao != 4: if rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
elif m.tipo_votacao != 4:
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 não votada') resultado = _('Matéria não votada')
resultado_observacao = _(' ') resultado_observacao = _(' ')
@ -1948,9 +1948,6 @@ def get_materias_expediente(sessao_plenaria):
if rl: if rl:
resultado = _('Matéria Lida') resultado = _('Matéria Lida')
resultado_observacao = rl.observacao resultado_observacao = rl.observacao
elif rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
else: else:
resultado = _('Matéria não lida') resultado = _('Matéria não lida')
resultado_observacao = _(' ') resultado_observacao = _(' ')
@ -2048,17 +2045,17 @@ def get_materias_ordem_do_dia(sessao_plenaria):
break break
# Verificar resultado # Verificar resultado
rv = o.registrovotacao_set.first()
rp = o.retiradapauta_set.first() rp = o.retiradapauta_set.first()
rv = o.registrovotacao_set.first()
rl = o.registroleitura_set.first() rl = o.registroleitura_set.first()
if o.tipo_votacao != 4: if rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
elif o.tipo_votacao != 4:
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 não votada') resultado = _('Matéria não votada')
resultado_observacao = _(' ') resultado_observacao = _(' ')
@ -2066,9 +2063,6 @@ def get_materias_ordem_do_dia(sessao_plenaria):
if rl: if rl:
resultado = _('Matéria Lida') resultado = _('Matéria Lida')
resultado_observacao = rl.observacao resultado_observacao = rl.observacao
elif rp:
resultado = rp.tipo_de_retirada.descricao
resultado_observacao = rp.observacao
else: else:
resultado = _('Matéria não lida') resultado = _('Matéria não lida')
resultado_observacao = _(' ') resultado_observacao = _(' ')

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

@ -11,7 +11,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for materia in lst_expediente_materia%} {% for materia in lst_expediente_materia %}
<tr> <tr>
<td > <td >
<dl> <dl>

Loading…
Cancel
Save