Browse Source

Mostra opções de SessaoLegislativa de acordo com a Legislatura escolhida

pull/2842/head
Cesar Carvalho 7 years ago
parent
commit
90b533c3a5
  1. 4
      sapl/base/forms.py
  2. 6
      sapl/parlamentares/urls.py
  3. 11
      sapl/parlamentares/views.py
  4. 47
      sapl/templates/base/RelatorioPresencaSessao_filter.html

4
sapl/base/forms.py

@ -879,8 +879,8 @@ class RelatorioPresencaSessaoFilterSet(django_filters.FilterSet):
self.form.fields['data_inicio'].required = True
row1 = to_row([('data_inicio', 12)])
row2 = to_row([('sessao_legislativa', 6),
('legislatura', 6)])
row2 = to_row([('legislatura', 6),
('sessao_legislativa', 6)])
self.form.helper = SaplFormHelper()
self.form.helper.form_method = 'GET'

6
sapl/parlamentares/urls.py

@ -19,7 +19,8 @@ from sapl.parlamentares.views import (CargoMesaCrud, ColigacaoCrud,
parlamentares_frente_selected,
remove_parlamentar_composicao,
parlamentares_filiados, BlocoCrud,
PesquisarParlamentarView, VincularParlamentarView)
PesquisarParlamentarView, VincularParlamentarView,
get_sessoes_legislatura)
from .apps import AppConfig
@ -91,4 +92,7 @@ urlpatterns = [
url(r'^mesa-diretora/remove-parlamentar-composicao/$',
remove_parlamentar_composicao, name='remove_parlamentar_composicao'),
url(r'^parlamentar/get-sessoes-legislatura/$',
get_sessoes_legislatura, name='get_sessoes_legislatura'),
]

11
sapl/parlamentares/views.py

@ -1177,3 +1177,14 @@ class BlocoCrud(CrudAux):
def get_success_url(self):
return reverse('sapl.parlamentares:bloco_list')
def get_sessoes_legislatura(request):
legislatura_id = request.GET['legislatura']
json_response = {'sessoes_legislativas': []}
for s in SessaoLegislativa.objects.filter(legislatura_id=legislatura_id):
json_response['sessoes_legislativas'].append( (s.id, str(s)) )
return JsonResponse(json_response)

47
sapl/templates/base/RelatorioPresencaSessao_filter.html

@ -53,3 +53,50 @@
</table>
{% endif %}
{% endblock base_content %}
{% block extra_js %}
<script type="text/javascript">
$(document).ready(function(){
var original_options = [];
$.each($("#id_sessao_legislativa").children(), function(idx, obj) {
original_options.push($(obj));
});
$('#id_legislatura').change(function(event) {
let legislatura = $("#id_legislatura").val();
var json_data = {
legislatura : legislatura,
}
if(legislatura){
$.getJSON("{% url 'sapl.parlamentares:get_sessoes_legislatura' %}", json_data, function(data){
if (data) {
$("#id_sessao_legislativa").children().remove();
if (data.sessoes_legislativas.length > 1) {
$("#id_sessao_legislativa").append("<option>---------</option>");
}
$.each(data.sessoes_legislativas, function(idx, obj) {
$("#id_sessao_legislativa")
.append($("<option></option>")
.attr("value", obj[0])
.text(obj[1]));
});
}
});
}else{
$("#id_sessao_legislativa").children().remove();
$.each(original_options, function(idx, obj) {
$("#id_sessao_legislativa").append(obj);
});
}
})
});
</script>
{% endblock %}

Loading…
Cancel
Save