Sistema de Apoio ao Processo Legislativo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

127 lines
3.6 KiB

{% extends "crud/form.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% load common_tags %}
{% block base_content %}
<form method="POST">
{% csrf_token %}
<div class="row-fluid">
<div class="col-md-12" >
{{ form.nome|as_crispy_field }}
</div>
</div>
<div class="row-fluid">
<div class="col-md-6" >
{{ form.data_criacao|as_crispy_field }}
</div>
<div class="col-md-6" >
{{ form.data_extincao|as_crispy_field }}
</div>
</div>
<div id="div_parlamentares">
<div class="row-fluid">
<div class="col-md-12" >
<div class="checkbox">
<input id="id_selecionar_ativos" type="checkbox">
<b><h4>Listar somente os parlamentares ativos</h4></b>
</div>
</div>
</div>
<div class="row-fluid">
<div class="col-md-12" >
{{ form.parlamentares|as_crispy_field }}
</div>
</div>
</div>
<div class="row-fluid">
<div class="col-md-12" >
{{ form.descricao|as_crispy_field }}
</div>
</div>
<br />
<input type="submit" value="Salvar" class="btn btn-primary" />
</form>
{% endblock base_content %}
{% block extra_js %}
<script language="JavaScript">
function selecionar_parlamentares_frente() {
// Seleciona automaticamente todos os parlamentares
// que já estão presentes naquela frente
{% if object.id %}
var frente_id = {{ object.id }}
$.get("/sistema/frente/parlamentares-frente-selected",
{frente_id: frente_id},
function (data) {
id_list = data['id_list'];
$("div.controls select").val(id_list);
});
{% endif %}
}
function atualiza_parlamentares() {
// Coloca para selecao os parlamentares no intervalo informado
// e somente os ativos, caso seja solicitado
// var ativos;
var data_criacao = $("#id_data_criacao").val();
var data_extincao = $("#id_data_extincao").val();
if (data_criacao === '') {
$('#div_parlamentares').hide();
}
else{
$('#div_parlamentares').show();
var ativos = $('#id_selecionar_ativos').prop('checked');
// Limpa a listagem para atualizar
$("#id_parlamentares").find("option").remove();
$.get("/sistema/frente/atualiza-lista-parlamentares",
{data_criacao: data_criacao,
data_extincao: data_extincao,
ativos: ativos},
function(data){
// Caso não venha nenhum dado da requisição, retorna null
if ($.isEmptyObject(data)){
return null
}
lista_parlamentares = data['parlamentares_list'];
// Atualiza a listagem de parlamentares
for (i = 0; i < lista_parlamentares.length; i++) {
$('#id_parlamentares').append(
'<option value="' + lista_parlamentares[i][0] + '">' +
lista_parlamentares[i][1] + '</option>');
}
}
).done(function(){selecionar_parlamentares_frente();});
}
}
$(document).ready(function(){
atualiza_parlamentares();
});
$("#id_data_criacao").change(function () {
atualiza_parlamentares();
});
$("#id_data_extincao").change(function () {
atualiza_parlamentares();
});
$("#id_selecionar_ativos").change(function () {
atualiza_parlamentares();
});
</script>
{% endblock %}