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. 11
      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 django.utils.translation import ugettext_lazy as _
from floppyforms.widgets import ClearableFileInput from floppyforms.widgets import ClearableFileInput
from .models import (ComposicaoColigacao, Filiacao, Legislatura, Mandato, from .models import (ComposicaoColigacao, Filiacao, Frente, Legislatura,
Parlamentar) Mandato, Parlamentar)
class ImageThumbnailFileInput(ClearableFileInput): class ImageThumbnailFileInput(ClearableFileInput):
@ -175,3 +175,15 @@ class ComposicaoColigacaoForm(ModelForm):
if self.errors: if self.errors:
return self.errors return self.errors
return self.cleaned_data 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.materia.models import Proposicao, Relatoria
from sapl.utils import permissao_tb_aux, permissoes_parlamentares from sapl.utils import permissao_tb_aux, permissoes_parlamentares
from .forms import (ComposicaoColigacaoForm, FiliacaoForm, LegislaturaForm, from .forms import (ComposicaoColigacaoForm, FiliacaoForm, FrenteForm,
ParlamentarCreateForm, ParlamentarForm) LegislaturaForm, ParlamentarCreateForm, ParlamentarForm)
from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa, from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
Dependente, Filiacao, Frente, Legislatura, Mandato, Dependente, Filiacao, Frente, Legislatura, Mandato,
NivelInstrucao, Parlamentar, Partido, SessaoLegislativa, NivelInstrucao, Parlamentar, Partido, SessaoLegislativa,
@ -29,21 +29,17 @@ class FrenteCrud(Crud):
model = Frente model = Frente
help_path = '' help_path = ''
class BaseMixin(CrudBaseMixin):
permission_required = permissoes_parlamentares()
list_field_names = ['nome', 'data_criacao', 'parlamentares']
class CreateView(PermissionRequiredMixin, CrudCreateView): class CreateView(PermissionRequiredMixin, CrudCreateView):
permission_required = permissoes_parlamentares() permission_required = permissoes_parlamentares()
form_class = FrenteForm
# def get_initial(self): class UpdateView(PermissionRequiredMixin, CrudUpdateView):
# return {'parlamentares': Parlamentar.objects.filter(ativo=True)} permission_required = permissoes_parlamentares()
form_class = FrenteForm
# 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 RelatoriaParlamentarCrud(MasterDetailCrud): class RelatoriaParlamentarCrud(MasterDetailCrud):

11
sapl/templates/sistema.html

@ -7,6 +7,7 @@
<div class="row"> <div class="row">
<div class="col-md-6"><a href="{% url 'sapl.base:casalegislativa_list' %}" class="btn btn-link">Casa Legislativa</a></div> <div class="col-md-6"><a href="{% url 'sapl.base:casalegislativa_list' %}" class="btn btn-link">Casa Legislativa</a></div>
</div> </div>
<hr />
<h2>Módulo Parlamentares</h2> <h2>Módulo Parlamentares</h2>
<div class="row"> <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: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 class="col-md-6"><a href="{% url 'sapl.parlamentares:coligacao_list' %}" class="btn btn-link">Coligação</a></div>
</div> </div>
<hr />
<h2>Módulo Mesa Diretora</h2> <h2>Módulo Mesa Diretora</h2>
<div class="row"> <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: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 class="col-md-6"><a href="{% url 'sapl.parlamentares:cargomesa_list' %}" class="btn btn-link">Cargo da Mesa</a></div>
</div> </div>
<hr />
<h2>Módulo Comissões</h2> <h2>Módulo Comissões</h2>
<div class="row"> <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: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 class="col-md-6"><a href="{% url 'sapl.comissoes:tipocomissao_list' %}" class="btn btn-link">Tipo de Comissão</a></div>
</div> </div>
<hr />
<h2>Módulo Bancadas</h2> <h2>Módulo Bancadas</h2>
<div class="row"> <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.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> </div>
<hr />
<h2>Módulo Proposições</h2> <h2>Módulo Proposições</h2>
<div class="row"> <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: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 class="col-md-6"><a href="{% url 'sapl.materia:autor_list' %}" class="btn btn-link">Autor</a></div>
</div> </div>
<hr />
<h2>Módulo Matéria Legislativa</h2> <h2>Módulo Matéria Legislativa</h2>
<div class="row"> <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: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 class="col-md-6"><a href="{% url 'sapl.materia:orgao_list' %}" class="btn btn-link">Órgão</a></div>
</div> </div>
<hr />
<h2>Módulo Normas Jurídicas</h2> <h2>Módulo Normas Jurídicas</h2>
<div class="row"> <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">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 class="col-md-6"><a href="" class="btn btn-link">Assunto de Norma Jurídica</a></div>
</div> </div>
<hr />
<h2>Módulo Sessão Plenária</h2> <h2>Módulo Sessão Plenária</h2>
<div class="row"> <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="{% 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 class="col-md-6"><a href="#" class="btn btn-link">Propriedades do Painel Eletrônico</a></div>
</div> </div>
<hr />
<h2>Módulo LexML</h2> <h2>Módulo LexML</h2>
<div class="row"> <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: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 class="col-md-6"><a href="{% url 'sapl.lexml:lexmlpublicador_list' %}" class="btn btn-link">Publicador</a></div>
</div> </div>
<hr />
<h2>Módulo Administrativo</h2> <h2>Módulo Administrativo</h2>
<div class="row"> <div class="row">

Loading…
Cancel
Save