Browse Source

Filtra parlamentares por ativo e adiciona link de frente em sistema

pull/587/head
Eduardo Edson Batista Cordeiro Alves 8 years ago
parent
commit
4912f7d320
  1. 16
      sapl/parlamentares/forms.py
  2. 16
      sapl/parlamentares/migrations/0027_merge.py
  3. 24
      sapl/parlamentares/views.py
  4. 13
      sapl/templates/sistema.html

16
sapl/parlamentares/forms.py

@ -8,8 +8,8 @@ from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _
from floppyforms.widgets import ClearableFileInput
from .models import (ComposicaoColigacao, Filiacao, Legislatura, Mandato,
Parlamentar)
from .models import (ComposicaoColigacao, Filiacao, Frente, Legislatura,
Mandato, Parlamentar)
class ImageThumbnailFileInput(ClearableFileInput):
@ -175,3 +175,15 @@ class ComposicaoColigacaoForm(ModelForm):
if self.errors:
return self.errors
return self.cleaned_data
class FrenteForm(ModelForm):
def __init__(self, *args, **kwargs):
super(FrenteForm, self).__init__(*args, **kwargs)
self.fields['parlamentares'].queryset = Parlamentar.objects.filter(
ativo=True).order_by('nome_completo')
class Meta:
model = Frente
fields = '__all__'

16
sapl/parlamentares/migrations/0027_merge.py

@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-09-16 14:44
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('parlamentares', '0026_auto_20160916_1034'),
('parlamentares', '0025_auto_20160916_1030'),
]
operations = [
]

24
sapl/parlamentares/views.py

@ -17,8 +17,8 @@ from sapl.crud.masterdetail import MasterDetailCrud
from sapl.materia.models import Proposicao, Relatoria
from sapl.utils import permissao_tb_aux, permissoes_parlamentares
from .forms import (ComposicaoColigacaoForm, FiliacaoForm, LegislaturaForm,
ParlamentarCreateForm, ParlamentarForm)
from .forms import (ComposicaoColigacaoForm, FiliacaoForm, FrenteForm,
LegislaturaForm, ParlamentarCreateForm, ParlamentarForm)
from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
Dependente, Filiacao, Frente, Legislatura, Mandato,
NivelInstrucao, Parlamentar, Partido, SessaoLegislativa,
@ -29,21 +29,17 @@ class FrenteCrud(Crud):
model = Frente
help_path = ''
class BaseMixin(CrudBaseMixin):
permission_required = permissoes_parlamentares()
list_field_names = ['nome', 'data_criacao', 'parlamentares']
class CreateView(PermissionRequiredMixin, CrudCreateView):
permission_required = permissoes_parlamentares()
form_class = FrenteForm
# def get_initial(self):
# return {'parlamentares': Parlamentar.objects.filter(ativo=True)}
# class UpdateView(PermissionRequiredMixin, CrudUpdateView):
# permission_required = permissoes_parlamentares()
#
# def get_initial(self):
# initial = self.initial.copy()
# if self.object.materia:
# initial['parlamentares'] = Parlamentar.object.filter(
# ativo=True)
# return initial
class UpdateView(PermissionRequiredMixin, CrudUpdateView):
permission_required = permissoes_parlamentares()
form_class = FrenteForm
class RelatoriaParlamentarCrud(MasterDetailCrud):

13
sapl/templates/sistema.html

@ -7,6 +7,7 @@
<div class="row">
<div class="col-md-6"><a href="{% url 'sapl.base:casalegislativa_list' %}" class="btn btn-link">Casa Legislativa</a></div>
</div>
<hr />
<h2>Módulo Parlamentares</h2>
<div class="row">
@ -18,12 +19,14 @@
<div class="col-md-6"><a href="{% url 'sapl.parlamentares:partido_list' %}" class="btn btn-link">Partido</a></div>
<div class="col-md-6"><a href="{% url 'sapl.parlamentares:coligacao_list' %}" class="btn btn-link">Coligação</a></div>
</div>
<hr />
<h2>Módulo Mesa Diretora</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'sapl.parlamentares:sessaolegislativa_list' %}" class="btn btn-link">Sessão Legislativa</a></div>
<div class="col-md-6"><a href="{% url 'sapl.parlamentares:cargomesa_list' %}" class="btn btn-link">Cargo da Mesa</a></div>
</div>
<hr />
<h2>Módulo Comissões</h2>
<div class="row">
@ -31,18 +34,22 @@
<div class="col-md-6"><a href="{% url 'sapl.comissoes:periodo_list' %}" class="btn btn-link">Período de Composição</a></div>
<div class="col-md-6"><a href="{% url 'sapl.comissoes:tipocomissao_list' %}" class="btn btn-link">Tipo de Comissão</a></div>
</div>
<hr />
<h2>Módulo Bancadas</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'sapl.sessao:bancada_list' %}" class="btn btn-link">Bancadas</a></div>
<div class="col-md-6"><a href="{% url 'sapl.sessao:bancada_list' %}" class="btn btn-link">Bancadas</a></div>
<div class="col-md-6"><a href="{% url 'sapl.sessao:cargobancada_list' %}" class="btn btn-link">Cargo de Bancada</a></div>
<div class="col-md-6"><a href="{% url 'sapl.parlamentares:frente_list' %}" class="btn btn-link">Frente</a></div>
</div>
<hr />
<h2>Módulo Proposições</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'sapl.materia:tipoproposicao_list' %}" class="btn btn-link">Tipo de Proposição</a></div>
<div class="col-md-6"><a href="{% url 'sapl.materia:autor_list' %}" class="btn btn-link">Autor</a></div>
</div>
<hr />
<h2>Módulo Matéria Legislativa</h2>
<div class="row">
@ -57,12 +64,14 @@
<div class="col-md-6"><a href="{% url 'sapl.materia:statustramitacao_list' %}" class="btn btn-link">Status da Tramitação</a></div>
<div class="col-md-6"><a href="{% url 'sapl.materia:orgao_list' %}" class="btn btn-link">Órgão</a></div>
</div>
<hr />
<h2>Módulo Normas Jurídicas</h2>
<div class="row">
<div class="col-md-6"><a href="" class="btn btn-link">Tipo de Norma Jurídica</a></div>
<div class="col-md-6"><a href="" class="btn btn-link">Assunto de Norma Jurídica</a></div>
</div>
<hr />
<h2>Módulo Sessão Plenária</h2>
<div class="row">
@ -72,12 +81,14 @@
<div class="col-md-6"><a href="{% url 'sapl.sessao:tipoexpediente_list' %}" class="btn btn-link">Tipo de Expediente</a></div>
<div class="col-md-6"><a href="#" class="btn btn-link">Propriedades do Painel Eletrônico</a></div>
</div>
<hr />
<h2>Módulo LexML</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'sapl.lexml:lexmlprovedor_list' %}" class="btn btn-link">Provedor</a></div>
<div class="col-md-6"><a href="{% url 'sapl.lexml:lexmlpublicador_list' %}" class="btn btn-link">Publicador</a></div>
</div>
<hr />
<h2>Módulo Administrativo</h2>
<div class="row">

Loading…
Cancel
Save