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