Browse Source

remove campo parlamentares de frente

pull/3043/head
ricardocanela 6 years ago
committed by João Rodrigues
parent
commit
70ac9b75bf
  1. 5
      sapl/parlamentares/forms.py
  2. 19
      sapl/parlamentares/migrations/0041_remove_frente_parlamentares.py
  3. 3
      sapl/parlamentares/models.py
  4. 2
      sapl/parlamentares/views.py
  5. 93
      sapl/templates/parlamentares/frente_form.html
  6. 1
      sapl/templates/parlamentares/layouts.yaml

5
sapl/parlamentares/forms.py

@ -448,10 +448,7 @@ class FrenteForm(ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(FrenteForm, self).__init__(*args, **kwargs) super(FrenteForm, self).__init__(*args, **kwargs)
self.fields['parlamentares'].queryset = Parlamentar.objects.filter(
ativo=True).order_by('nome_completo')
self.fields['parlamentares'].label = _('Parlamentares \
(Mantenha CTRL pressionado para selecionar vários)')
class Meta: class Meta:
model = Frente model = Frente

19
sapl/parlamentares/migrations/0041_remove_frente_parlamentares.py

@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-11-19 14:18
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('parlamentares', '0040_transfere_parlamentar_frente'),
]
operations = [
migrations.RemoveField(
model_name='frente',
name='parlamentares',
),
]

3
sapl/parlamentares/models.py

@ -576,9 +576,6 @@ class Frente(models.Model):
nome = models.CharField( nome = models.CharField(
max_length=80, max_length=80,
verbose_name=_('Nome da Frente')) verbose_name=_('Nome da Frente'))
parlamentares = models.ManyToManyField(Parlamentar,
blank=True,
verbose_name=_('Parlamentares'))
data_criacao = models.DateField(verbose_name=_('Data Criação')) data_criacao = models.DateField(verbose_name=_('Data Criação'))
data_extincao = models.DateField( data_extincao = models.DateField(
blank=True, null=True, verbose_name=_('Data Dissolução')) blank=True, null=True, verbose_name=_('Data Dissolução'))

2
sapl/parlamentares/views.py

@ -396,7 +396,7 @@ class FrenteCrud(Crud):
help_topic = 'tipo_situa_militar' help_topic = 'tipo_situa_militar'
public = [RP_DETAIL, RP_LIST] public = [RP_DETAIL, RP_LIST]
list_field_names = ['nome', 'data_criacao', list_field_names = ['nome', 'data_criacao',
'data_extincao', 'parlamentares'] 'data_extincao']
class BaseMixin(Crud.BaseMixin): class BaseMixin(Crud.BaseMixin):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):

93
sapl/templates/parlamentares/frente_form.html

@ -22,24 +22,6 @@
</div> </div>
</div> </div>
<div id="div_parlamentares">
<div class="row">
<div class="col-md-12" >
<div class="checkbox">
<label for="id_selecionar_ativos">
<input id="id_selecionar_ativos" type="checkbox" name="id_selecionar_ativos"/>
<b><h4>Listar somente os parlamentares ativos</h4></b>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12" >
{{ form.parlamentares|as_crispy_field }}
</div>
</div>
</div>
<div class="row"> <div class="row">
<div class="col-md-12" > <div class="col-md-12" >
{{ form.descricao|as_crispy_field }} {{ form.descricao|as_crispy_field }}
@ -51,78 +33,3 @@
</form> </form>
{% endblock base_content %} {% 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'];
$("#id_parlamentares").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 %}

1
sapl/templates/parlamentares/layouts.yaml

@ -131,7 +131,6 @@ Frente:
{% trans 'Frente' %}: {% trans 'Frente' %}:
- nome - nome
- data_criacao data_extincao - data_criacao data_extincao
- parlamentares
- descricao - descricao
Votante: Votante:

Loading…
Cancel
Save