Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 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
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
19 changes: 18 additions & 1 deletion sapl/sessao/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@
from sapl.parlamentares.models import Mandato, Parlamentar
from sapl.protocoloadm.models import TipoDocumentoAdministrativo,\
DocumentoAdministrativo
from sapl.sessao.models import Correspondencia
from sapl.sessao.models import Correspondencia, AbstractOrdemDia

from sapl.utils import (autor_label, autor_modal,
choice_anos_com_sessaoplenaria,
FileFieldCheckMixin,
Expand Down Expand Up @@ -563,6 +564,22 @@ def __init__(self, *args, **kwargs):
)


class AdicionarVariasMateriasForm(forms.Form):
check_all = forms.BooleanField(
label='Marcar/Desmarcar Todos',
required=False,
widget=forms.CheckboxInput(
attrs={'onchange':'checkAll(this)'}),
)

tipo_votacao = forms.ChoiceField(required=False,
choices= AbstractOrdemDia.TIPO_VOTACAO_CHOICES,
initial=False,
widget=forms.RadioSelect(
attrs={'onchange':'marcaTipoVotacao()'}),
)


class AdicionarVariasMateriasFilterSet(MateriaLegislativaFilterSet):

o = MateriaPesquisaOrderingFilter()
Expand Down
4 changes: 3 additions & 1 deletion sapl/sessao/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
from sapl.utils import show_results_filter_set, remover_acentos, get_client_ip, \
MultiFormatOutputMixin, PautaMultiFormatOutputMixin, ratelimit_ip

from .forms import (AdicionarVariasMateriasFilterSet, BancadaForm,
from .forms import (AdicionarVariasMateriasFilterSet, AdicionarVariasMateriasForm, BancadaForm,
ExpedienteForm, JustificativaAusenciaForm, OcorrenciaSessaoForm, ListMateriaForm,
MesaForm, OradorExpedienteForm, OradorForm, PautaSessaoFilterSet,
PresencaForm, ResumoOrdenacaoForm, SessaoPlenariaFilterSet,
Expand Down Expand Up @@ -4190,6 +4190,8 @@ def get_context_data(self, **kwargs):

qr = self.request.GET.copy()

form = AdicionarVariasMateriasForm
context['form'] = form
context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else ''
context['pk_sessao'] = self.kwargs['pk']

Expand Down
22 changes: 22 additions & 0 deletions sapl/templates/sessao/adicionar_varias_materias_expediente.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,16 @@ <h3>{% blocktrans with paginator.count as total_materias %}Pesquisa concluída c
{% elif paginator.count == 1 %}
<h3>{% trans 'Pesquisa concluída com sucesso! Foi encontrada 1 matéria.'%}</h3>
{% endif %}
<tr>
<td>
{{ form.check_all }} {{ form.check_all.label }}
</td>
<td>
{% for tipo in form.tipo_votacao %}
{{ tipo }}<br />
{% endfor %}
</td>
</tr>
{% for m in page_obj %}
<tr>
<td>
Expand Down Expand Up @@ -126,5 +136,17 @@ <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) {
$('input[name="materia_id"]:checkbox').prop('checked', elem.checked);
}

function marcaTipoVotacao() {
$('input[name="materia_id"]:checked').each(function() {
var tipoVotacao = $('input[name="tipo_votacao"]:checked').val();
var idMateria = "#tipo_votacao_" + $(this).val() + "_" + tipoVotacao;
$(idMateria).prop('checked', true);
});
}
</script>
{% endblock extra_js %}