diff --git a/parlamentares/urls.py b/parlamentares/urls.py index 7efc54e46..dcc975d4f 100644 --- a/parlamentares/urls.py +++ b/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'), ] diff --git a/parlamentares/views.py b/parlamentares/views.py index 973e967d0..2900bde3c 100644 --- a/parlamentares/views.py +++ b/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()}) diff --git a/parlamentares/views.py.orig b/parlamentares/views.py.orig deleted file mode 100644 index dd254d760..000000000 --- a/parlamentares/views.py.orig +++ /dev/null @@ -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)]], -) diff --git a/templates/parlamentares/parlamentares_detail.html b/templates/parlamentares/parlamentares_detail.html new file mode 100644 index 000000000..ff0e1446c --- /dev/null +++ b/templates/parlamentares/parlamentares_detail.html @@ -0,0 +1,8 @@ +{% extends "crud/detail.html" %} +{% load i18n %} + +{% block sections_nav %} + +{% endblock sections_nav %} diff --git a/templates/parlamentares/parlamentares_list.html b/templates/parlamentares/parlamentares_list.html new file mode 100644 index 000000000..afacc82a0 --- /dev/null +++ b/templates/parlamentares/parlamentares_list.html @@ -0,0 +1,46 @@ +{% extends "parlamentares/parlamentares_detail.html" %} +{% load i18n %} +{% load crispy_forms_tags %} + +{% block detail_content %} +
+ Selecione o Período +
+ {% csrf_token %} + +
+
+ +
+ Parlamentares + + + + + + + + {% for m in mandatos %} + {% if m.legislatura_id == legislatura_id %} + + + + + + {% endif %} + {% endfor %} +
Nome do ParlamentarPartidoAtivo?
{{m.parlamentar.nome_parlamentar}} + {% for f in filiacao %} + {% if f.parlamentar.id == m.parlamentar.id %} + {{f.partido}} + {% endif %} + {% endfor %} + {{m.parlamentar.ativo|yesno:"Sim,Não"}}
+
+{% endblock %} \ No newline at end of file