Browse Source

Add views and urls to parlamentares

pull/6/head
Eduardo Edson Batista Cordeiro Alves 10 years ago
parent
commit
3abc8123ce
  1. 181
      parlamentares/forms.py
  2. 147
      parlamentares/views.py
  3. 20
      sapl/urls.py

181
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)]],
)

147
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)]],
)

20
sapl/urls.py

@ -18,6 +18,10 @@ from django.contrib import admin
from django.views.generic.base import TemplateView from django.views.generic.base import TemplateView
from comissoes.views import tipo_comissao_crud, comissao_crud 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 = [ urlpatterns = [
@ -29,5 +33,21 @@ urlpatterns = [
url(r'^sessao/', include('sessao.urls')), url(r'^sessao/', include('sessao.urls')),
# system data # system data
# comissao
url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.urls)), 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)),
] ]

Loading…
Cancel
Save