Browse Source

Add list of Parlamentares in Legislação

pull/11/merge
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
cb5795b644
  1. 11
      parlamentares/urls.py
  2. 30
      parlamentares/views.py
  3. 172
      parlamentares/views.py.orig
  4. 8
      templates/parlamentares/parlamentares_detail.html
  5. 46
      templates/parlamentares/parlamentares_list.html

11
parlamentares/urls.py

@ -1,8 +1,8 @@
from django.conf.urls import include, url from django.conf.urls import include, url
from parlamentares.views import (ParlamentaresView, cargo_mesa_crud,
from parlamentares.views import (cargo_mesa_crud, coligacao_crud, coligacao_crud, legislatura_crud,
legislatura_crud, nivel_instrucao_crud, nivel_instrucao_crud, partido_crud,
partido_crud, sessao_legislativa_crud, sessao_legislativa_crud,
tipo_afastamento_crud, tipo_dependente_crud, tipo_afastamento_crud, tipo_dependente_crud,
tipo_militar_crud) tipo_militar_crud)
@ -24,4 +24,7 @@ urlpatterns = [
include(sessao_legislativa_crud.urls)), include(sessao_legislativa_crud.urls)),
url(r'^sistema/mesa-diretora/cargo-mesa/', url(r'^sistema/mesa-diretora/cargo-mesa/',
include(cargo_mesa_crud.urls)), include(cargo_mesa_crud.urls)),
url(r'^parlamentares$',
ParlamentaresView.as_view(), name='parlamentares'),
] ]

30
parlamentares/views.py

@ -1,12 +1,15 @@
from django import forms
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from sapl.crud import build_crud from sapl.crud import build_crud
from vanilla import GenericView
from django import forms
from .models import (CargoMesa, Coligacao, Dependente, Filiacao, Legislatura, from .models import (CargoMesa, Coligacao, Dependente, Filiacao, Legislatura,
Mandato, NivelInstrucao, Parlamentar, Partido, Mandato, NivelInstrucao, Parlamentar, Partido,
SessaoLegislativa, SituacaoMilitar, TipoAfastamento, SessaoLegislativa, SituacaoMilitar, TipoAfastamento,
TipoDependente) TipoDependente)
cargo_mesa_crud = build_crud( cargo_mesa_crud = build_crud(
CargoMesa, 'cargo_mesa', [ CargoMesa, 'cargo_mesa', [
@ -134,3 +137,28 @@ tipo_militar_crud = build_crud(
[_('Tipo Situação Militar'), [_('Tipo Situação Militar'),
[('descricao', 12)]], [('descricao', 12)]],
]) ])
class ParlamentaresForm(forms.Form):
periodo = forms.CharField()
class ParlamentaresView(GenericView):
template_name = "parlamentares/parlamentares_list.html"
def get(self, request, *args, **kwargs):
form = ParlamentaresForm()
return self.render_to_response(
{'legislaturas': Legislatura.objects.all(),
'legislatura_id': Legislatura.objects.first().id,
'mandatos': Mandato.objects.all(),
'form': form,
'filiacao': Filiacao.objects.all()})
def post(self, request, *args, **kwargs):
form = ParlamentaresForm(request.POST)
return self.render_to_response(
{'legislaturas': Legislatura.objects.all(),
'legislatura_id': int(form.data['periodo']),
'mandatos': Mandato.objects.all(),
'form': form,
'filiacao': Filiacao.objects.all()})

172
parlamentares/views.py.orig

@ -1,172 +0,0 @@
from django.utils.translation import ugettext_lazy as _
from sapl.crud import build_crud
from .models import (CargoMesa, Coligacao, Dependente, Filiacao, Legislatura,
Mandato, NivelInstrucao, Parlamentar, Partido,
SessaoLegislativa, SituacaoMilitar, TipoAfastamento,
TipoDependente)
cargo_mesa_crud = build_crud(
<<<<<<< Updated upstream
CargoMesa, '',
=======
CargoMesa, 'cargo_mesa',
>>>>>>> Stashed changes
[_('Cargo na Mesa'),
[('descricao', 10),
('unico', 2)]],
)
legislatura_crud = build_crud(
<<<<<<< Updated upstream
Legislatura, '',
=======
Legislatura, 'tabelas_auxiliares#legislatura',
>>>>>>> Stashed changes
[_('Legislatura'),
[('id', 3),
('data_inicio', 2),
('data_fim', 2),
('data_eleicao', 2)],
[('data_inicio', 4), ('data_fim', 4), ('data_eleicao', 4)]],
)
coligacao_crud = build_crud(
<<<<<<< Updated upstream
Coligacao, '',
=======
Coligacao, 'coligacao',
>>>>>>> Stashed changes
[_('Coligação'),
[('nome', 5),
('legislatura', 5),
('numero_votos', 2)]],
)
partido_crud = build_crud(
<<<<<<< Updated upstream
Partido, '',
=======
Partido, 'partidos',
>>>>>>> Stashed changes
[_('Partido Político'),
[('nome', 6),
('sigla', 2),
('data_criacao', 2),
('data_extincao', 2)]],
)
dependente_crud = build_crud(
Dependente, '',
[_('Dependentes'),
[('nome', 12)],
[('tipo', 4), ('sexo', 4), ('data_nascimento', 4)],
[('cpf', 4), ('rg', 4), ('titulo_eleitor', 4)]],
)
sessao_legislativa_crud = build_crud(
<<<<<<< Updated upstream
SessaoLegislativa, '',
=======
SessaoLegislativa, 'sessao_legislativa',
>>>>>>> Stashed changes
[_('Sessão Legislativa'),
[('numero', 2),
('tipo', 2),
('data_inicio', 2),
('data_fim', 2),
('data_inicio_intervalo', 2),
('data_fim_intervalo', 2)]],
)
dependente_crud = build_crud(
Parlamentar, '',
[_('Cadastro do Parlamentar'),
[('nome_parlamentar', 4), ('login_FIXME', 4), ('ativo', 4)],
[('nome_completo', 12)],
[('nivel_instrucao', 4), ('sexo', 4), ('data_nascimento', 4)],
[('cpf', 4), ('rg', 4), ('titulo_eleitor', 4)],
[('situacao_militar', 6), ('profissao', 6)],
[('endereco_web', 12)],
[('email', 12)],
[('numero_gab_parlamentar', 4), ('telefone', 4), ('fax', 4)],
[('endereco_residencia', 6), ('cep_residencia', 6)],
[('municipio_residencia', 6), ('uf_FIXME', 6)],
[('telefone_residencia', 6), ('fax_residencia', 6)],
[('locais_atuacao', 12)],
[('file_FIXME', 12)],
[('biografia', 12)],
[('observacao_FIXME', 12)],
[('parlamentar_salvar_FIXME', 12)]],
)
filiacao_crud = build_crud(
Filiacao, '',
[_('Filiações Partidárias '),
[('partido', 4), ('data', 4), ('data_desfiliacao', 4)]],
)
mandato_crud = build_crud(
Mandato, '',
[_('Mandato'),
[('legislatura', 4), ('coligacao', 4), ('votos_recebidos', 4)],
[('ind_titular_FIXME', 3),
('dat_inicio_mandato_FIXME', 3),
('data_fim_mandato', 3),
('data_expedicao_diploma', 3)],
[('observacao', 12)]],
)
tipo_dependente_crud = build_crud(
<<<<<<< Updated upstream
TipoDependente, '',
=======
TipoDependente, 'tipo_dependente',
>>>>>>> Stashed changes
[_('Tipo de Dependente'),
[('descricao', 12)]],
)
nivel_instrucao_crud = build_crud(
<<<<<<< Updated upstream
NivelInstrucao, '',
=======
NivelInstrucao, 'nivel_instrucao',
>>>>>>> Stashed changes
[_('Nível Instrução'),
[('descricao', 12)]],
)
tipo_afastamento_crud = build_crud(
<<<<<<< Updated upstream
TipoAfastamento, '',
=======
TipoAfastamento, 'tipo_afastamento',
>>>>>>> Stashed changes
[_('Tipo de Afastamento'),
[('descricao', 5), ('dispositivo', 5), ('afastamento', 2)]],
)
tipo_militar_crud = build_crud(
<<<<<<< Updated upstream
SituacaoMilitar, '',
=======
SituacaoMilitar, 'tipo_situa_militar',
>>>>>>> Stashed changes
[_('Tipo Situação Militar'),
[('descricao', 12)]],
)

8
templates/parlamentares/parlamentares_detail.html

@ -0,0 +1,8 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="" class="button secondary">{% trans 'Incluir Parlamentar' %}</a></dd>
</dl>
{% endblock sections_nav %}

46
templates/parlamentares/parlamentares_list.html

@ -0,0 +1,46 @@
{% extends "parlamentares/parlamentares_detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block detail_content %}
<fieldset>
<legend>Selecione o Período</legend>
<form method="POST">
{% csrf_token %}
<select name="periodo" onChange="form.submit();">
{% for l in legislaturas %}
<option value="{{l.id}}" {% if l.id == legislatura_id %} selected {% endif %}>
{{l}}
</option>
{% endfor %}
</select>
</form>
</fieldset>
<fieldset>
<legend>Parlamentares</legend>
<table>
<tr>
<th>Nome do Parlamentar</th>
<th>Partido</th>
<th>Ativo?</th>
</tr>
{% for m in mandatos %}
{% if m.legislatura_id == legislatura_id %}
<tr>
<td><a href="">{{m.parlamentar.nome_parlamentar}}</a></td>
<td>
{% for f in filiacao %}
{% if f.parlamentar.id == m.parlamentar.id %}
{{f.partido}}
{% endif %}
{% endfor %}
</td>
<td>{{m.parlamentar.ativo|yesno:"Sim,Não"}}</td>
</tr>
{% endif %}
{% endfor %}
</table>
</fieldset>
{% endblock %}
Loading…
Cancel
Save