Browse Source

Issue3448 - Mostrar todos os autores da matéria (#3470)

* Adicionado todos os autores da materia ao passar o mouse

* Remoção de script repetido e adição de script no template

* Adicionado script às matérias do expediente

* Reorganização da query no Banco
pull/3471/head
Alvaro Gouvea 3 years ago
committed by GitHub
parent
commit
96d739388a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 23
      sapl/sessao/views.py
  2. 10
      sapl/templates/sessao/expedientemateria_list.html
  3. 10
      sapl/templates/sessao/ordemdia_list.html

23
sapl/sessao/views.py

@ -210,8 +210,12 @@ def customize_link_materia(context, pk, has_permission, is_expediente):
url_materia = reverse( url_materia = reverse(
'sapl.materia:materialegislativa_detail', kwargs={'pk': materia.id}) 'sapl.materia:materialegislativa_detail', kwargs={'pk': materia.id})
numeracao = materia.numeracao_set.first() if materia.numeracao_set.first() else "-" numeracao = materia.numeracao_set.first() if materia.numeracao_set.first() else "-"
autoria = materia.autoria_set.filter(primeiro_autor=True) todos_autoria = materia.autoria_set.all()
autoria = todos_autoria.filter(primeiro_autor=True)
autor = ', '.join([str(a.autor) for a in autoria]) if autoria else "-" autor = ', '.join([str(a.autor) for a in autoria]) if autoria else "-"
todos_autores = ', '.join([str(a.autor) for a in todos_autoria]) if autoria else "-"
num_protocolo = materia.numero_protocolo if materia.numero_protocolo else "-" num_protocolo = materia.numero_protocolo if materia.numero_protocolo else "-"
data_inicio_sessao = SessaoPlenaria.objects.get(id=pk).data_inicio data_inicio_sessao = SessaoPlenaria.objects.get(id=pk).data_inicio
@ -232,12 +236,17 @@ def customize_link_materia(context, pk, has_permission, is_expediente):
.select_related("materia", "tramitacao")\ .select_related("materia", "tramitacao")\
.filter(materia=materia)\ .filter(materia=materia)\
.first() .first()
#idUnica para cada materia
title_materia = f"""<a id={obj.materia.id} href={url_materia}>{row[1][0]}</a></br> idAutor = "autor"+str(i)
<b>Processo:</b> {numeracao}</br> idAutores = "autores"+str(i)
<b>Autor:</b> {autor}</br> title_materia = f"""<div onmouseover = "mostra_autores({idAutor}, {idAutores})" onmouseleave = "autor_unico({idAutor}, {idAutores})">
<b>Protocolo:</b> {num_protocolo}</br> <a id={obj.materia.id} href={url_materia}>{row[1][0]}</a></br>
<b>Turno:</b> {turno}</br> <b>Processo:</b> {numeracao}</br>
<span id='{idAutor}'><b>Autor:</b> {autor}</br></span>
<span id='{idAutores}' style="display: none"><b>Autor:</b> {todos_autores}</br></span>
<b>Protocolo:</b> {num_protocolo}</br>
<b>Turno:</b> {turno}</br>
</div>
""" """
# 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

10
sapl/templates/sessao/expedientemateria_list.html

@ -61,5 +61,15 @@
$('tbody').sortable('disable'); $('tbody').sortable('disable');
$("input[type=submit], input[type=button]").prop("disabled", "disabled"); $("input[type=submit], input[type=button]").prop("disabled", "disabled");
}); });
function mostra_autores(divAutor, divAutores) {
divAutor.style.display = 'none';
divAutores.style.display = 'block';
}
function autor_unico(divAutor, divAutores) {
divAutor.style.display = 'block';
divAutores.style.display = 'none';
}
</script> </script>
{% endblock %} {% endblock %}

10
sapl/templates/sessao/ordemdia_list.html

@ -61,5 +61,15 @@
$('tbody').sortable('disable'); $('tbody').sortable('disable');
$("input[type=submit], input[type=button]").prop("disabled", "disabled"); $("input[type=submit], input[type=button]").prop("disabled", "disabled");
}); });
function mostra_autores(divAutor, divAutores) {
divAutor.style.display = 'none';
divAutores.style.display = 'block';
}
function autor_unico(divAutor, divAutores) {
divAutor.style.display = 'block';
divAutores.style.display = 'none';
}
</script> </script>
{% endblock %} {% endblock %}

Loading…
Cancel
Save