From 3abc8123ce30b0eeb4efa6bc6eb6603226968267 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Fri, 24 Jul 2015 17:46:30 -0300 Subject: [PATCH] Add views and urls to parlamentares --- parlamentares/forms.py | 181 ----------------------------------------- parlamentares/views.py | 147 +++++++++++++++++++++++++++++++++ sapl/urls.py | 20 +++++ 3 files changed, 167 insertions(+), 181 deletions(-) diff --git a/parlamentares/forms.py b/parlamentares/forms.py index ad752b417..e69de29bb 100644 --- a/parlamentares/forms.py +++ b/parlamentares/forms.py @@ -1,181 +0,0 @@ -from crispy_forms.helper import FormHelper -from django import forms -from django.utils.translation import ugettext as _ - -from .models import (Legislatura, SessaoLegislativa, Coligacao, Partido, - Parlamentar, Dependente, Filiacao, Mandato) -from sapl.layout import SaplFormLayout - - -class LegislaturaForm(forms.ModelForm): - - class Meta: - model = Legislatura - exclude = [] - - def __init__(self, *args, **kwargs): - super(LegislaturaForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('Legislatura'), - [('id', 3), - ('id', 3), - ('data_inicio', 2), - ('data_fim', 2), - ('data_eleicao', 2)], - [('id', 12)], - [('data_inicio', 4), ('data_fim', 4), ('data_eleicao', 4)]], - ) - - -class SessaoLegislativaForm(forms.ModelForm): - - class Meta: - model = SessaoLegislativa - exclude = [] - - def __init__(self, *args, **kwargs): - super(SessaoLegislativaForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('Sessão Legislativa'), - [('numero', 2), - ('numero', 2), - ('tipo', 2), - ('data_inicio', 2), - ('data_fim', 2), - ('data_inicio_intervalo', 1), - ('data_fim_intervalo', 1)], - [('numero', 3), ('tipo', 3), ('data_inicio', 3), ('data_fim', 3)], - [('data_inicio_intervalo', 6), ('data_fim_intervalo', 6)]], - ) - - -class ColigacaoForm(forms.ModelForm): - - class Meta: - model = Coligacao - exclude = [] - - def __init__(self, *args, **kwargs): - super(ColigacaoForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('Coligação'), - [('nome', 3), - ('nome', 3), - ('legislatura', 3), - ('numero_votos', 3)], - [('nome', 4), ('legislatura', 4), ('numero_votos', 4)]], - ) - - -class PartidoForm(forms.ModelForm): - - class Meta: - model = Partido - exclude = [] - - def __init__(self, *args, **kwargs): - super(PartidoForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('Partido Político'), - [('nome', 3), - ('nome', 3), - ('sigla', 2), - ('data_criacao', 2), - ('data_extincao', 2)], - [('nome', 6), ('sigla', 6)], - [('data_criacao', 6), ('data_extincao', 6)]], - ) - - -class ParlamentarForm(forms.ModelForm): - - class Meta: - model = Parlamentar - exclude = [] - - def __init__(self, *args, **kwargs): - super(ParlamentarForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('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)]], - ) - - -class DependenteForm(forms.ModelForm): - - class Meta: - model = Dependente - exclude = [] - - def __init__(self, *args, **kwargs): - super(DependenteForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('Dependentes'), - [('nome', 12)], - [('tipo', 4), ('sexo', 4), ('data_nascimento', 4)], - [('cpf', 4), ('rg', 4), ('titulo_eleitor', 4)]], - ) - - -class FiliacaoForm(forms.ModelForm): - - class Meta: - model = Filiacao - exclude = [] - - def __init__(self, *args, **kwargs): - super(FiliacaoForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('Filiações Partidárias '), - [('partido', 4), ('data', 4), ('data_desfiliacao', 4)]], - ) - - -class MandatoForm(forms.ModelForm): - - class Meta: - model = Mandato - exclude = [] - - def __init__(self, *args, **kwargs): - super(MandatoForm, self).__init__(*args, **kwargs) - self.helper = FormHelper() - self.helper.layout = SaplFormLayout( - - [_('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)]], - ) diff --git a/parlamentares/views.py b/parlamentares/views.py index e69de29bb..c309b17c5 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -0,0 +1,147 @@ +from django.utils.translation import ugettext_lazy as _ + +from sapl.crud import build_crud +from .models import (Legislatura, Coligacao, Partido, + Dependente, SessaoLegislativa, + Parlamentar, Filiacao, Mandato, + TipoDependente, NivelInstrucao, + TipoAfastamento, SituacaoMilitar) + +legislatura_crud = build_crud( + Legislatura, + + [_('Legislatura'), + [('id', 3), + ('id', 3), + ('data_inicio', 2), + ('data_fim', 2), + ('data_eleicao', 2)], + [('id', 12)], + [('data_inicio', 4), ('data_fim', 4), ('data_eleicao', 4)]], +) + +coligacao_crud = build_crud( + Coligacao, + + [_('Coligação'), + [('nome', 3), + ('nome', 3), + ('legislatura', 3), + ('numero_votos', 3)], + [('nome', 4), ('legislatura', 4), ('numero_votos', 4)]], +) + +partido_crud = build_crud( + Partido, + + [_('Partido Político'), + [('nome', 3), + ('nome', 3), + ('sigla', 2), + ('data_criacao', 2), + ('data_extincao', 2)], + [('nome', 6), ('sigla', 6)], + [('data_criacao', 6), ('data_extincao', 6)]], +) + +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( + SessaoLegislativa, + + [_('Sessão Legislativa'), + [('numero', 2), + ('numero', 2), + ('tipo', 2), + ('data_inicio', 2), + ('data_fim', 2), + ('data_inicio_intervalo', 1), + ('data_fim_intervalo', 1)], + [('numero', 3), ('tipo', 3), ('data_inicio', 3), ('data_fim', 3)], + [('data_inicio_intervalo', 6), ('data_fim_intervalo', 6)]], +) + +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)]], +) + +filiacao_crud = build_crud( + Filiacao, + + [_('Filiações Partidárias '), + [('partido', 4), ('data', 4), ('data_desfiliacao', 4)]], +) + +tipo_dependente_crud = build_crud( + TipoDependente, + + [_('Tipo de Dependente'), + [('descricao', 12)]], +) + +nivel_instrucao_crud = build_crud( + NivelInstrucao, + + [_('Nível Instrução'), + [('descricao', 12)]], +) + +tipo_afastamento_crud = build_crud( + TipoAfastamento, + + [_('Tipo de Afastamento'), + [('descricao', 6), ('dispositivo', 6)], + [('afastamento', 6), + ('fim_afastamento', 6)]], +) + +tipo_militar_crud = build_crud( + SituacaoMilitar, + + [_('Tipo Situação Militar'), + [('descricao', 12)]], +) \ No newline at end of file diff --git a/sapl/urls.py b/sapl/urls.py index d0fc7d779..9cc6fa03b 100644 --- a/sapl/urls.py +++ b/sapl/urls.py @@ -18,6 +18,10 @@ from django.contrib import admin from django.views.generic.base import TemplateView from comissoes.views import tipo_comissao_crud, comissao_crud +from parlamentares.views import (legislatura_crud, coligacao_crud, + partido_crud, tipo_dependente_crud, + nivel_instrucao_crud, tipo_afastamento_crud, + tipo_militar_crud) urlpatterns = [ @@ -29,5 +33,21 @@ urlpatterns = [ url(r'^sessao/', include('sessao.urls')), # system data + # comissao url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.urls)), + url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.urls)), + + # parlamentares + url(r'^sistema/parlamentares/legislatura/', + include(legislatura_crud.urls)), + url(r'^sistema/parlamentares/tipo-dependente/', + include(tipo_dependente_crud.urls)), + url(r'^sistema/parlamentares/nivel-instrucao/', + include(nivel_instrucao_crud.urls)), + url(r'^sistema/parlamentares/coligacao/', include(coligacao_crud.urls)), + url(r'^sistema/parlamentares/tipo-afastamento/', + include(tipo_afastamento_crud.urls)), + url(r'^sistema/parlamentares/tipo-militar/', + include(tipo_militar_crud.urls)), + url(r'^sistema/parlamentares/partido/', include(partido_crud.urls)), ]