Browse Source

Fixes #1559 (#1565)

* Fixes #1559

* Insere informações de processo e número de protocolo em Resumo

* Hot fix
pull/1573/head
Edward 7 years ago
committed by GitHub
parent
commit
0a5f342de8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py
  2. 110
      sapl/relatorios/views.py
  3. 24
      sapl/sessao/views.py
  4. 10
      sapl/templates/sessao/blocos_resumo/materias_expediente.html
  5. 3
      sapl/templates/sessao/blocos_resumo/materias_ordem_dia.html

4
sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py

@ -243,8 +243,8 @@ def votacao(lst_votacao):
tmp += '<blockTable style="repeater" repeatRows="1">\n' tmp += '<blockTable style="repeater" repeatRows="1">\n'
tmp += '<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n' tmp += '<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n'
for votacao in lst_votacao: for votacao in lst_votacao:
tmp += '<tr><td><para style="P3"><b>' + str(votacao['num_ordem']) + '</b> - ' + votacao['id_materia'] + '</para>\n' + '<para style="P3"><b>Turno:</b> ' + votacao[ tmp += '<tr><td><para style="P3"><b>' + str(votacao['num_ordem']) + '</b> - ' + votacao['id_materia'] + '</para>\n' + '<para style="P3"><b>Turno:</b> ' + str(votacao[
'des_turno'] + '</para>\n' + '<para style="P3"><b>Autor: </b>' + votacao['nom_autor'] + '</para></td>\n' 'des_turno']) + '</para>\n' + '<para style="P3"><b>Autor: </b>' + str(votacao['nom_autor']) + '</para></td>\n'
txt_ementa = votacao['txt_ementa'].replace('&', '&amp;') txt_ementa = votacao['txt_ementa'].replace('&', '&amp;')
tmp += '<td><para style="P4">' + txt_ementa + '</para></td>\n' tmp += '<td><para style="P4">' + txt_ementa + '</para></td>\n'
tmp += '<td><para style="P3"><b>' + \ tmp += '<td><para style="P3"><b>' + \

110
sapl/relatorios/views.py

@ -563,21 +563,9 @@ def get_sessao_plenaria(sessao, casa):
str(numeracao.numero_materia) + '/' + str( str(numeracao.numero_materia) + '/' + str(
numeracao.ano_materia)) numeracao.ano_materia))
dic_expediente_materia["des_turno"] = ' ' turno, _ = get_turno(dic_expediente_materia, materia)
tram = Tramitacao.objects.filter(
materia=materia).first() dic_expediente_materia["des_turno"] = turno
if tram is not None:
if tram.turno != '':
for turno in [("P", _("Primeiro")),
("S", _("Segundo")),
("U", _("Único")),
("L", _("Suplementar")),
("A", _("Votação Única em Regime de Urgência")),
("B", _("1ª Votação")),
("C", _("2ª e 3ª Votações")),
("F", "Final")]:
if tram.turno == turno[0]:
dic_expediente_materia["des_turno"] = turno[1]
dic_expediente_materia["txt_ementa"] = str(materia.ementa) dic_expediente_materia["txt_ementa"] = str(materia.ementa)
dic_expediente_materia["ordem_observacao"] = ' ' # TODO dic_expediente_materia["ordem_observacao"] = ' ' # TODO
@ -615,8 +603,8 @@ def get_sessao_plenaria(sessao, casa):
dic_expediente_materia["votacao_observacao"] = ( dic_expediente_materia["votacao_observacao"] = (
i.observacao) i.observacao)
else: else:
dic_expediente_materia["nom_resultado"] = _("Matéria não votada") dic_expediente_materia["nom_resultado"] = 'Matéria não votada'
dic_expediente_materia["votacao_observacao"] = _(" ") dic_expediente_materia["votacao_observacao"] = ' '
lst_expediente_materia.append(dic_expediente_materia) lst_expediente_materia.append(dic_expediente_materia)
# Lista dos oradores do Expediente # Lista dos oradores do Expediente
@ -677,22 +665,10 @@ def get_sessao_plenaria(sessao, casa):
str(numeracao.numero_materia) + str(numeracao.numero_materia) +
'/' + '/' +
str(numeracao.ano_materia)) str(numeracao.ano_materia))
dic_votacao["des_turno"] = ' '
turno, _ = get_turno(dic_votacao, materia)
tramitacao = Tramitacao.objects.filter(
materia=materia).first() dic_votacao["des_turno"] = turno
if tramitacao is not None:
if not tramitacao.turno:
for turno in [("P", _("Primeiro")),
("S", _("Segundo")),
("U", _("Único")),
("L", _("Suplementar")),
("F", _("Final")),
("A", _("Votação Única em Regime de Urgência")),
("B", _("1ª Votação")),
("C", _("2ª e 3ª Votações"))]:
if tramitacao.turno == turno[0]:
dic_votacao["des_turno"] = turno[1]
# https://github.com/interlegis/sapl/issues/1009 # https://github.com/interlegis/sapl/issues/1009
dic_votacao["txt_ementa"] = html.unescape(materia.ementa) dic_votacao["txt_ementa"] = html.unescape(materia.ementa)
@ -728,8 +704,8 @@ def get_sessao_plenaria(sessao, casa):
if votacao.observacao: if votacao.observacao:
dic_votacao["votacao_observacao"] = i.observacao dic_votacao["votacao_observacao"] = i.observacao
else: else:
dic_votacao["nom_resultado"] = _("Matéria não votada") dic_votacao["nom_resultado"] = "Matéria não votada"
dic_votacao["votacao_observacao"] = _(" ") dic_votacao["votacao_observacao"] = " "
lst_votacao.append(dic_votacao) lst_votacao.append(dic_votacao)
# Lista dos oradores nas Explicações Pessoais # Lista dos oradores nas Explicações Pessoais
@ -761,6 +737,20 @@ def get_sessao_plenaria(sessao, casa):
lst_oradores) lst_oradores)
def get_turno(dic, materia):
descricao_turno = ' '
descricao_tramitacao = ' '
tramitacao = Tramitacao.objects.filter(materia=materia).order_by(
'-data_tramitacao').first()
if tramitacao is not None:
for t in Tramitacao.TURNO_CHOICES:
if t[0] == tramitacao.turno:
descricao_turno = t[1]
break
descricao_tramitacao = tramitacao.status.descricao if tramitacao.status else ' '
return (descricao_turno, descricao_tramitacao)
def relatorio_sessao_plenaria(request, pk): def relatorio_sessao_plenaria(request, pk):
''' '''
pdf_sessao_plenaria_gerar.py pdf_sessao_plenaria_gerar.py
@ -1064,28 +1054,12 @@ def get_pauta_sessao(sessao, casa):
elif autoria is None: elif autoria is None:
dic_expediente_materia["nom_autor"] = 'Desconhecido' dic_expediente_materia["nom_autor"] = 'Desconhecido'
dic_expediente_materia["des_turno"] = ' ' turno, tramitacao = get_turno(dic_expediente_materia, materia)
dic_expediente_materia["des_situacao"] = ' '
dic_expediente_materia["des_turno"] = turno
tramitacao = Tramitacao.objects.filter(materia=materia) dic_expediente_materia["des_situacao"] = tramitacao
if tramitacao is not None:
tramitacao = tramitacao.first()
if tramitacao.turno != '':
for turno in [("P", _("Primeiro")),
("S", _("Segundo")),
("U", _("Único")),
("F", _("Final")),
("L", _("Suplementar")),
("A", _("Votação Única em Regime de Urgência")),
("B", _("1ª Votação")),
("C", _("2ª e 3ª Votações"))]:
if tramitacao.turno == turno.first():
dic_expediente_materia["des_turno"] = turno.first()
dic_expediente_materia["des_situacao"] = tramitacao.status
if dic_expediente_materia["des_situacao"] is None:
dic_expediente_materia["des_situacao"] = ' '
lst_expediente_materia.append(dic_expediente_materia) lst_expediente_materia.append(dic_expediente_materia)
lst_votacao = [] lst_votacao = []
@ -1129,25 +1103,9 @@ def get_pauta_sessao(sessao, casa):
elif autoria is None: elif autoria is None:
dic_votacao["nom_autor"] = 'Desconhecido' dic_votacao["nom_autor"] = 'Desconhecido'
dic_votacao["des_turno"] = ' ' turno, tramitacao = get_turno(dic_expediente_materia, materia)
dic_votacao["des_situacao"] = ' ' dic_votacao["des_turno"] = turno
tramitacao = Tramitacao.objects.filter(materia=materia) dic_votacao["des_situacao"] = tramitacao
if tramitacao is not None:
tramitacao = tramitacao.first()
if tramitacao.turno != '':
for turno in [("P", _("Primeiro")),
("S", _("Segundo")),
("U", _("Único")),
("L", _("Suplementar")),
("A", _("Votação Única em Regime de Urgência")),
("B", _("1ª Votação")),
("C", _("2ª e 3ª Votações"))]:
if tramitacao.turno == turno.first():
dic_votacao["des_turno"] = turno.first()
dic_votacao["des_situacao"] = tramitacao.status
if dic_votacao["des_situacao"] is None:
dic_votacao["des_situacao"] = ' '
lst_votacao.append(dic_votacao) lst_votacao.append(dic_votacao)
return (lst_expediente_materia, return (lst_expediente_materia,

24
sapl/sessao/views.py

@ -168,15 +168,25 @@ def customize_link_materia(context):
autor = autoria.autor if autoria else None autor = autoria.autor if autoria else None
num_protocolo = materia.numero_protocolo num_protocolo = materia.numero_protocolo
tramitacao = Tramitacao.objects.filter(materia=materia).last()
turno = ' '
if tramitacao is not None:
for t in Tramitacao.TURNO_CHOICES:
if t[0] == tramitacao.turno:
turno = t[1]
break
title_materia = '''<a href=%s>%s</a> </br> title_materia = '''<a href=%s>%s</a> </br>
<b>Número de Processo:</b> %s </br> <b>Processo:</b> %s </br>
<b>Autor:</b> %s </br> <b>Autor:</b> %s </br>
<b>Número de Protocolo:</b> %s </br> <b>Protocolo:</b> %s </br>
<b>Turno:</b> %s </br>
''' % (url_materia, ''' % (url_materia,
row[1][0], row[1][0],
numeracao if numeracao else '', numeracao if numeracao else '',
autor if autor else '', autor if autor else '',
num_protocolo if num_protocolo else '') num_protocolo if num_protocolo else '',
turno)
# Na linha abaixo, o segundo argumento é None para não colocar # Na linha abaixo, o segundo argumento é None para não colocar
# url em toda a string de title_materia # url em toda a string de title_materia
@ -1242,7 +1252,9 @@ class ResumoView(DetailView):
'turno': turno, 'turno': turno,
'resultado': resultado, 'resultado': resultado,
'resultado_observacao': resultado_observacao, 'resultado_observacao': resultado_observacao,
'autor': autor 'autor': autor,
'numero_protocolo': m.materia.numero_protocolo,
'numero_processo': m.materia.numeracao_set.last()
} }
materias_expediente.append(mat) materias_expediente.append(mat)
@ -1308,7 +1320,9 @@ class ResumoView(DetailView):
'turno': turno, 'turno': turno,
'resultado': resultado, 'resultado': resultado,
'resultado_observacao': resultado_observacao, 'resultado_observacao': resultado_observacao,
'autor': autor 'autor': autor,
'numero_protocolo': o.materia.numero_protocolo,
'numero_processo': o.materia.numeracao_set.last()
} }
materias_ordem.append(mat) materias_ordem.append(mat)

10
sapl/templates/sessao/blocos_resumo/materias_expediente.html

@ -11,7 +11,7 @@
<tbody> <tbody>
{% for m in materia_expediente %} {% for m in materia_expediente %}
<tr> <tr>
<td> <br>
{{m.numero}} - {{m.titulo}} {{m.numero}} - {{m.titulo}}
<br /> <br />
{% if m.turno %} {% if m.turno %}
@ -19,6 +19,14 @@
<br /> <br />
{% endif %} {% endif %}
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }} <b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
{% if m.numero_protocolo %}
<br />
<b>Número de Protocolo:</b> {{ m.numero_protocolo }}
{% endif %}
{% if m.numero_processo %}
<br />
<b>Processo:</b> {{ m.numero_processo }}
{% endif %}
</td> </td>
<td>{{m.ementa|safe}}</td> <td>{{m.ementa|safe}}</td>
<td><b>{{m.resultado}}</b><br/>{{m.resultado_observacao}}</td> <td><b>{{m.resultado}}</b><br/>{{m.resultado_observacao}}</td>

3
sapl/templates/sessao/blocos_resumo/materias_ordem_dia.html

@ -18,7 +18,8 @@
<b>Turno:</b> {{m.turno}} <b>Turno:</b> {{m.turno}}
<br /> <br />
{% endif %} {% endif %}
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }} <b>Autor: {{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
<b>Protocolo: {{ m.autor|length|pluralize:"es" }}</b>
</td> </td>
<td>{{m.ementa|safe}}</td> <td>{{m.ementa|safe}}</td>
<td><b>{{m.resultado}}</b><br/>{{m.resultado_observacao}}</td> <td><b>{{m.resultado}}</b><br/>{{m.resultado_observacao}}</td>

Loading…
Cancel
Save