mirror of https://github.com/interlegis/sapl.git
Browse Source
* Inicia a reestruturação * Adiciona lógica para aparecer ou esconder caixa de seleção de parlamentares * Cria o campo de data de inicio do mandato * Adiciona campo de inicio de mandato nos forms e details * Cria logica para mostrar somente os ativos * Finaliza as melhorias em Frente * Tira obrigatoriedade do campo Data Inicio de Mandato * Conserta teste de mandatopull/1276/head
Eduardo Calil
8 years ago
committed by
Edward
10 changed files with 312 additions and 8 deletions
@ -0,0 +1,27 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2017-07-07 16:56 |
|||
from __future__ import unicode_literals |
|||
|
|||
import datetime |
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('parlamentares', '0002_auto_20170504_1751'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='mandato', |
|||
name='data_inicio_mandato', |
|||
field=models.DateField(default=datetime.datetime(2017, 7, 7, 16, 56, 58, 525896), verbose_name='Início do Mandato'), |
|||
preserve_default=False, |
|||
), |
|||
migrations.AlterField( |
|||
model_name='mandato', |
|||
name='data_fim_mandato', |
|||
field=models.DateField(blank=True, null=True, verbose_name='Fim do Mandato'), |
|||
), |
|||
] |
@ -0,0 +1,20 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2017-07-11 13:05 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('parlamentares', '0003_auto_20170707_1656'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='mandato', |
|||
name='data_inicio_mandato', |
|||
field=models.DateField(blank=True, null=True, verbose_name='Início do Mandato'), |
|||
), |
|||
] |
@ -0,0 +1,128 @@ |
|||
{% 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" style="display: none"> |
|||
<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 |
|||
var update_view = {{ update_view }} |
|||
if (update_view == 1) { |
|||
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); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
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 %} |
@ -0,0 +1,10 @@ |
|||
from sapl.parlamentares.models import Mandato |
|||
|
|||
|
|||
def popula_campo_data_inicio(): |
|||
for m in Mandato.objects.all(): |
|||
m.data_inicio_mandato = m.legislatura.data_inicio |
|||
m.save() |
|||
|
|||
if __name__ == '__main__': |
|||
popula_campo_data_inicio() |
Loading…
Reference in new issue