Skip to content
Merged
Changes from 2 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
69efd85
Seleciona tipo de votação para múltiplas matérias ao incluir na Ordem…
Aug 11, 2025
4a8fb23
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Aug 11, 2025
feeaeae
Ajustes solicitados na seleção de múltiplas Matérias para Ordem/Exped…
cristian-longhi Sep 3, 2025
a4d88d9
Ajustes solicitados na seleção de múltiplas Matérias para Ordem/Exped…
cristian-longhi Sep 3, 2025
bd3b81b
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Sep 4, 2025
abbfa48
Update adicionar_varias_materias_expediente.html
cristian-longhi Sep 4, 2025
4ebc566
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Sep 9, 2025
e5a8a85
Fix read-only mount on k8s
edwardoliveira Sep 10, 2025
d64eae0
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Sep 11, 2025
f6106ff
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
edwardoliveira Sep 17, 2025
3c0638b
Fix recibo proposição e adiciona rate limiter em matéria e norma
edwardoliveira Sep 17, 2025
4af561f
Update forms.py
cristian-longhi Sep 18, 2025
77e1034
Update adicionar_varias_materias_expediente.html
cristian-longhi Sep 18, 2025
d04a7e9
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Sep 18, 2025
f92c461
Fix recibo proposição e adiciona rate limiter em matéria e norma
edwardoliveira Sep 17, 2025
9dcb30c
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Sep 22, 2025
5664cf5
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Sep 23, 2025
3661516
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Oct 7, 2025
a49ae8c
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Oct 23, 2025
41b5117
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
cristian-longhi Nov 7, 2025
fe5628d
Merge branch '3.1.x' into tipo_votacao_multiplas_materias
edwardoliveira Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions sapl/templates/sessao/adicionar_varias_materias_expediente.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,23 @@
<table class="table table-striped table-bordered">
<thead class="thead-default">
<tr><td><h3>{% trans "Matérias" %}</h3></td><td><h3>{% trans "Tipo de Votação" %}</h3></td></tr>
<tr>
<td>
<label for="id_check_all">
<input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos
</label>
</td>
<td>
<input type="radio" name="tipo_votacao_check_all" id="tipo_votacao_simb" value="1" onchange="marcaTipoVotacao()" > <label>Simbólica</label>
</br>
<input type="radio" name="tipo_votacao_check_all" id="tipo_votacao_nom" value="2" onchange="marcaTipoVotacao()" > <label>Nominal</label>
</br>
<input type="radio" name="tipo_votacao_check_all" id="tipo_votacao_secr" value="3" onchange="marcaTipoVotacao()" > <label>Secreta</label>
</br>
<input type="radio" name="tipo_votacao_check_all" id="tipo_votacao_leit" value="4" onchange="marcaTipoVotacao()" > <label>Leitura</label>
</br>
</td>
</tr>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Evitar esses campos hard coded no template. Definir como campos em form que a view renderiza via crispy form, por exemplo.

</thead>
{% if paginator.count > 1 %}
<h3>{% blocktrans with paginator.count as total_materias %}Pesquisa concluída com sucesso! Foram encontradas {{ total_materias }} matérias.{% endblocktrans %}</h3>
Expand Down Expand Up @@ -126,5 +143,22 @@ <h3>{% trans 'Pesquisa concluída com sucesso! Foi encontrada 1 matéria.'%}</h3
$(window).on('beforeunload', function() {
$("input[type=submit], input[type=button]").prop("disabled", "disabled")
});
function checkAll(elem) {
let checkboxes = document.getElementsByName('materia_id');
for (let i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox')
checkboxes[i].checked = elem.checked;
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Usar jQuery ao invés de JavaScript puro. O código fica mais conciso e legível.

Suggested change
let checkboxes = document.getElementsByName('materia_id');
for (let i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox')
checkboxes[i].checked = elem.checked;
}
$('input[name="materia_id"]:checkbox').prop('checked', elem.checked);

}

function marcaTipoVotacao() {
materias = document.getElementsByName('materia_id');
for (var i=0; i<materias.length;i++){
if ( materias[i].checked ){
var id_materia = "#tipo_votacao_" + materias[i].value + "_" + document.querySelector('input[name="tipo_votacao_check_all"]:checked').value;
$(id_materia).prop('checked', true);
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mesmo comentário acima, utilizar jQuery para deixar código mais conciso e legível.

Suggested change
materias = document.getElementsByName('materia_id');
for (var i=0; i<materias.length;i++){
if ( materias[i].checked ){
var id_materia = "#tipo_votacao_" + materias[i].value + "_" + document.querySelector('input[name="tipo_votacao_check_all"]:checked').value;
$(id_materia).prop('checked', true);
}
}
$('input[name="materia_id"]:checked').each(function() {
var tipoVotacao = $('input[name="tipo_votacao_check_all"]:checked').val();
var idMateria = "#tipo_votacao_" + $(this).val() + "_" + tipoVotacao;
$(idMateria).prop('checked', true);
});

}
</script>
{% endblock extra_js %}