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 parlamentares.views import (cargo_mesa_crud, coligacao_crud,
legislatura_crud, nivel_instrucao_crud,
partido_crud, sessao_legislativa_crud,
from parlamentares.views import (ParlamentaresView, cargo_mesa_crud,
coligacao_crud, legislatura_crud,
nivel_instrucao_crud, partido_crud,
sessao_legislativa_crud,
tipo_afastamento_crud, tipo_dependente_crud,
tipo_militar_crud)
@ -24,4 +24,7 @@ urlpatterns = [
include(sessao_legislativa_crud.urls)),
url(r'^sistema/mesa-diretora/cargo-mesa/',
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 sapl.crud import build_crud
from vanilla import GenericView
from django import forms
from .models import (CargoMesa, Coligacao, Dependente, Filiacao, Legislatura,
Mandato, NivelInstrucao, Parlamentar, Partido,
SessaoLegislativa, SituacaoMilitar, TipoAfastamento,
TipoDependente)
cargo_mesa_crud = build_crud(
CargoMesa, 'cargo_mesa', [
@ -134,3 +137,28 @@ tipo_militar_crud = build_crud(
[_('Tipo Situação Militar'),
[('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