Browse Source

Refactor crud layout parameter passing

pull/6/head
Marcio Mazza 10 years ago
parent
commit
b87fc2f6ee
  1. 78
      comissoes/views.py
  2. 30
      lexml/views.py
  3. 283
      materia/views.py
  4. 84
      norma/views.py
  5. 180
      parlamentares/views.py
  6. 182
      protocoloadm/views.py
  7. 2
      sapl/crud.py
  8. 20
      sapl/test_crud.py
  9. 26
      sapl/teststubs/urls_for_list_test.py
  10. 114
      sessao/views.py

78
comissoes/views.py

@ -5,54 +5,54 @@ from sapl.crud import build_crud
from .models import CargoComissao, Comissao, Periodo, TipoComissao from .models import CargoComissao, Comissao, Periodo, TipoComissao
cargo_crud = build_crud( cargo_crud = build_crud(
CargoComissao, 'cargo_comissao', CargoComissao, 'cargo_comissao', [
[_('Período de composição de Comissão'), [_('Período de composição de Comissão'),
[('nome', 10), ('unico', 2)]], [('nome', 10), ('unico', 2)]],
) ])
periodo_composicao_crud = build_crud( periodo_composicao_crud = build_crud(
Periodo, 'periodo_composicao_comissao', Periodo, 'periodo_composicao_comissao', [
[_('Cargo de Comissão'), [_('Cargo de Comissão'),
[('data_inicio', 6), ('data_fim', 6)]], [('data_inicio', 6), ('data_fim', 6)]],
) ])
tipo_comissao_crud = build_crud( tipo_comissao_crud = build_crud(
TipoComissao, 'tipo_comissao', TipoComissao, 'tipo_comissao', [
[_('Tipo Comissão'), [_('Tipo Comissão'),
[('nome', 9), ('sigla', 3)], [('nome', 9), ('sigla', 3)],
[('dispositivo_regimental', 9), ('natureza', 3)]], [('dispositivo_regimental', 9), ('natureza', 3)]],
) ])
comissao_crud = build_crud( comissao_crud = build_crud(
Comissao, 'modulo_comissoes', Comissao, 'modulo_comissoes', [
[_('Dados Básicos'), [_('Dados Básicos'),
[('nome', 9), ('sigla', 3)], [('nome', 9), ('sigla', 3)],
[('tipo', 3), [('tipo', 3),
('data_criacao', 3), ('data_criacao', 3),
('unidade_deliberativa', 3), ('unidade_deliberativa', 3),
('data_extincao', 3)]], ('data_extincao', 3)]],
[_('Dados Complementares'), [_('Dados Complementares'),
[('local_reuniao', 4), [('local_reuniao', 4),
('agenda_reuniao', 4), ('agenda_reuniao', 4),
('telefone_reuniao', 4)], ('telefone_reuniao', 4)],
[('endereco_secretaria', 4), [('endereco_secretaria', 4),
('telefone_secretaria', 4), ('telefone_secretaria', 4),
('fax_secretaria', 4)], ('fax_secretaria', 4)],
[('secretario', 4), ('email', 8)], [('secretario', 4), ('email', 8)],
[('finalidade', 12)]], [('finalidade', 12)]],
[_('Temporária'), [_('Temporária'),
[('apelido_temp', 8), [('apelido_temp', 8),
('data_instalacao_temp', 4)], ('data_instalacao_temp', 4)],
[('data_final_prevista_temp', 4), [('data_final_prevista_temp', 4),
('data_prorrogada_temp', 4), ('data_prorrogada_temp', 4),
('data_fim_comissao', 4)]], ('data_fim_comissao', 4)]],
) ])
class ComposicaoView(comissao_crud.CrudDetailView): class ComposicaoView(comissao_crud.CrudDetailView):

30
lexml/views.py

@ -5,23 +5,23 @@ from sapl.crud import build_crud
from .models import LexmlProvedor, LexmlPublicador from .models import LexmlProvedor, LexmlPublicador
lexml_provedor_crud = build_crud( lexml_provedor_crud = build_crud(
LexmlProvedor, 'lexml_provedor', LexmlProvedor, 'lexml_provedor', [
[_('Provedor Lexml'), [_('Provedor Lexml'),
[('id_provedor', 2), [('id_provedor', 2),
('nome', 10)], ('nome', 10)],
[('id_responsavel', 2), ('nome_responsavel', 5), [('id_responsavel', 2), ('nome_responsavel', 5),
('email_responsavel', 5)], ('email_responsavel', 5)],
[('xml', 12)]], [('xml', 12)]],
) ])
lexml_publicador_crud = build_crud( lexml_publicador_crud = build_crud(
LexmlPublicador, 'lexml_publicador', LexmlPublicador, 'lexml_publicador', [
[_('Publicador Lexml'), [_('Publicador Lexml'),
[('id_publicador', 2), [('id_publicador', 2),
('nome', 5), ('sigla', 5)], ('nome', 5), ('sigla', 5)],
[('id_responsavel', 2), ('nome_responsavel', 5), [('id_responsavel', 2), ('nome_responsavel', 5),
('email_responsavel', 5)]], ('email_responsavel', 5)]],
) ])

283
materia/views.py

@ -9,199 +9,198 @@ from .models import (Anexada, Autor, Autoria, DocumentoAcessorio,
TipoProposicao, Tramitacao, UnidadeTramitacao) TipoProposicao, Tramitacao, UnidadeTramitacao)
origem_crud = build_crud( origem_crud = build_crud(
Origem, 'origem', Origem, 'origem', [
[_('Origem'), [_('Origem'),
[('nome', 8), ('sigla', 4)]], [('nome', 8), ('sigla', 4)]],
) ])
tipo_materia_crud = build_crud( tipo_materia_crud = build_crud(
TipoMateriaLegislativa, 'tipo_materia_legislativa', TipoMateriaLegislativa, 'tipo_materia_legislativa', [
[_('Tipo Matéria Legislativa'), [_('Tipo Matéria Legislativa'),
[('sigla', 4), ('descricao', 8)]], [('sigla', 4), ('descricao', 8)]],
) ])
regime_tramitacao_crud = build_crud( regime_tramitacao_crud = build_crud(
RegimeTramitacao, 'regime_tramitacao', RegimeTramitacao, 'regime_tramitacao', [
[_('Tipo de Documento'), [_('Tipo de Documento'),
[('descricao', 12)]], [('descricao', 12)]],
) ])
tipo_documento_crud = build_crud( tipo_documento_crud = build_crud(
TipoDocumento, 'tipo_documento', TipoDocumento, 'tipo_documento', [
[_('Regime Tramitação'), [_('Regime Tramitação'),
[('descricao', 12)]], [('descricao', 12)]],
) ])
tipo_fim_relatoria_crud = build_crud( tipo_fim_relatoria_crud = build_crud(
TipoFimRelatoria, 'fim_relatoria', TipoFimRelatoria, 'fim_relatoria', [
[_('Tipo Fim de Relatoria'), [_('Tipo Fim de Relatoria'),
[('descricao', 12)]], [('descricao', 12)]],
) ])
materia_legislativa_crud = build_crud( materia_legislativa_crud = build_crud(
MateriaLegislativa, '', MateriaLegislativa, '', [
[_('Identificação Básica'), [_('Identificação Básica'),
[('tipo', 4), ('numero', 4), ('ano', 4)], [('tipo', 4), ('numero', 4), ('ano', 4)],
[('data_apresentacao', 4), [('data_apresentacao', 4),
('num_protocolo_spdo_FIXME', 4), ('num_protocolo_spdo_FIXME', 4),
('tipo_apresentacao', 4)], ('tipo_apresentacao', 4)],
[('nom_arquivo_FIXME', 6), ('modelo_FIXME', 6)]], [('nom_arquivo_FIXME', 6), ('modelo_FIXME', 6)]],
[_('Proposição Eletrônica')], [_('Proposição Eletrônica')],
[_('Outras Informações'), [_('Outras Informações'),
[('apelido', 4), ('dias_prazo', 4), ('polemica', 4)], [('apelido', 4), ('dias_prazo', 4), ('polemica', 4)],
[('objeto', 4), ('regime_tramitacao', 4), ('em_tramitacao', 4)], [('objeto', 4), ('regime_tramitacao', 4), ('em_tramitacao', 4)],
[('data_fim_prazo', 3), [('data_fim_prazo', 3),
('data_publicacao', 3), ('data_publicacao', 3),
('complementar', 3), ('complementar', 3),
('txt_cep_FIXME', 3)]], ('txt_cep_FIXME', 3)]],
[_('Origem Externa'), [_('Origem Externa'),
[('tipo_origem_externa', 4), [('tipo_origem_externa', 4),
('numero_origem_externa', 4), ('numero_origem_externa', 4),
('ano_origem_externa', 4)], ('ano_origem_externa', 4)],
[('local_origem_externa', 6), ('data_origem_externa', 6)]], [('local_origem_externa', 6), ('data_origem_externa', 6)]],
[_('Dados Textuais'), [_('Dados Textuais'),
[('ementa', 12)], [('ementa', 12)],
[('indexacao', 12)], [('indexacao', 12)],
[('observacao', 12)]], [('observacao', 12)]],
) ])
Anexada_crud = build_crud( Anexada_crud = build_crud(
Anexada, '', Anexada, '', [
[_('Matéria Legislativa'), [_('Matéria Legislativa'),
[('tip_id_basica_FIXME', 4), [('tip_id_basica_FIXME', 4),
('num_ident_basica_FIXME', 4), ('num_ident_basica_FIXME', 4),
('ano_ident_basica_FIXME', 4)], ('ano_ident_basica_FIXME', 4)],
[('data_anexacao', 6), ('data_desanexacao', 6)]], [('data_anexacao', 6), ('data_desanexacao', 6)]],
[_('Matéria Anexada'), [_('Matéria Anexada'),
[('tip_id_basica_FIXME', 4), [('tip_id_basica_FIXME', 4),
('num_ident_basica_FIXME', 4), ('num_ident_basica_FIXME', 4),
('ano_ident_basica_FIXME', 4)], ('ano_ident_basica_FIXME', 4)],
[('data_anexacao', 6), ('data_desanexacao', 6)]], [('data_anexacao', 6), ('data_desanexacao', 6)]],
) ])
tipo_autor_crud = build_crud( tipo_autor_crud = build_crud(
TipoAutor, 'tipo_autor', TipoAutor, 'tipo_autor', [
[_('Tipo Autor'),
[('descricao', 12)]],
)
[_('Tipo Autor'),
[('descricao', 12)]],
])
autor_crud = build_crud( autor_crud = build_crud(
Autor, 'autor', Autor, 'autor', [
[_('Autor'), [_('Autor'),
[('tipo', 3), ('nome', 9)], [('tipo', 3), ('nome', 9)],
[('username', 12)]], [('username', 12)]],
) ])
autoria_crud = build_crud( autoria_crud = build_crud(
Autoria, '', Autoria, '', [
[_('Autoria'), [_('Autoria'),
[('tip_autor_FIXME', 4), [('tip_autor_FIXME', 4),
('nom_autor_FIXME', 4), ('nom_autor_FIXME', 4),
('primeiro_autor', 4)]], ('primeiro_autor', 4)]],
) ])
documento_acessorio_crud = build_crud( documento_acessorio_crud = build_crud(
DocumentoAcessorio, '', DocumentoAcessorio, '', [
[_('Documento Acessório'), [_('Documento Acessório'),
[('tipo', 6), ('nome', 6)], [('tipo', 6), ('nome', 6)],
[('data', 6), ('autor', 6)], [('data', 6), ('autor', 6)],
[('nom_arquivo_FIXME', 12)], [('nom_arquivo_FIXME', 12)],
[('ementa', 12)], [('ementa', 12)],
[('txt_observacao_FIXME', 12)]], [('txt_observacao_FIXME', 12)]],
) ])
numeracao_crud = build_crud( numeracao_crud = build_crud(
Numeracao, '', Numeracao, '', [
[_('Numeração'), [_('Numeração'),
[('tipo_materia', 6), ('numero_materia', 6)], [('tipo_materia', 6), ('numero_materia', 6)],
[('ano_materia', 6), ('data_materia', 6)]], [('ano_materia', 6), ('data_materia', 6)]],
) ])
orgao_crud = build_crud( orgao_crud = build_crud(
Orgao, 'orgao', Orgao, 'orgao', [
[_('Órgão'), [_('Órgão'),
[('nome', 4), [('nome', 4),
('sigla', 2), ('sigla', 2),
('telefone', 2), ('telefone', 2),
('endereco', 2), ('endereco', 2),
('unidade_deliberativa', 2)]], ('unidade_deliberativa', 2)]],
) ])
relatoria_crud = build_crud( relatoria_crud = build_crud(
Relatoria, '', Relatoria, '', [
[_('Relatoria'), [_('Relatoria'),
[('data_designacao_relator', 12)], [('data_designacao_relator', 12)],
[('dados_FIXME', 12)], [('dados_FIXME', 12)],
[('data_destituicao_relator', 6), ('tipo_fim_relatoria', 6)]], [('data_destituicao_relator', 6), ('tipo_fim_relatoria', 6)]],
) ])
tipo_proposicao_crud = build_crud( tipo_proposicao_crud = build_crud(
TipoProposicao, 'tipo_proposicao', TipoProposicao, 'tipo_proposicao', [
[_('Tipo Proposição'), [_('Tipo Proposição'),
[('descricao', 12)], [('descricao', 12)],
[('materia_ou_documento', 6), ('tipo_documento', 6)], [('materia_ou_documento', 6), ('tipo_documento', 6)],
[('modelo', 12)]], [('modelo', 12)]],
) ])
proposicao_crud = build_crud( proposicao_crud = build_crud(
Proposicao, '', Proposicao, '', [
[_('Proposição'), [_('Proposição'),
[('tipo', 4), ('dat_criacao_FIXME', 4), ('data_recebimento', 4)], [('tipo', 4), ('dat_criacao_FIXME', 4), ('data_recebimento', 4)],
[('descricao_FIXME', 12)], [('descricao_FIXME', 12)],
[('tip_id_basica_FIXME', 4), [('tip_id_basica_FIXME', 4),
('num_ident_basica_FIXME', 4), ('num_ident_basica_FIXME', 4),
('ano_ident_basica_FIXME', 4)], ('ano_ident_basica_FIXME', 4)],
[('nom_arquivo_FIXME', 6), ('modelo_FIXME', 6)]], [('nom_arquivo_FIXME', 6), ('modelo_FIXME', 6)]],
) ])
status_tramitacao_crud = build_crud( status_tramitacao_crud = build_crud(
StatusTramitacao, 'status_tramitacao', StatusTramitacao, 'status_tramitacao', [
[_('Status Tramitação'), [_('Status Tramitação'),
[('indicador', 3), [('indicador', 3),
('sigla', 2), ('sigla', 2),
('descricao', 7)]], ('descricao', 7)]],
) ])
unidade_tramitacao_crud = build_crud( unidade_tramitacao_crud = build_crud(
UnidadeTramitacao, 'unidade_tramitacao', UnidadeTramitacao, 'unidade_tramitacao', [
[_('Unidade Tramitação'), [_('Unidade Tramitação'),
[('orgao', 12)], [('orgao', 12)],
[('comissao', 12)], [('comissao', 12)],
[('parlamentar', 12)]], [('parlamentar', 12)]],
) ])
tramitacao_crud = build_crud( tramitacao_crud = build_crud(
Tramitacao, '', Tramitacao, '', [
[_('Tramitação'), [_('Tramitação'),
[('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)], [('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)],
[('status', 4), ('turno', 4), ('urgente', 4)], [('status', 4), ('turno', 4), ('urgente', 4)],
[('unidade_tramitacao_destino', 4), [('unidade_tramitacao_destino', 4),
('data_encaminhamento', 4), ('data_encaminhamento', 4),
('data_fim_prazo', 4)], ('data_fim_prazo', 4)],
[('texto', 12)]], [('texto', 12)]],
) ])

84
norma/views.py

@ -6,53 +6,53 @@ from .models import (AssuntoNorma, LegislacaoCitada, NormaJuridica,
TipoNormaJuridica) TipoNormaJuridica)
assunto_norma_crud = build_crud( assunto_norma_crud = build_crud(
AssuntoNorma, 'assunto_norma_juridica', AssuntoNorma, 'assunto_norma_juridica', [
[_('Assunto Norma Jurídica'), [_('Assunto Norma Jurídica'),
[('assunto', 6), ('descricao', 6)]], [('assunto', 6), ('descricao', 6)]],
) ])
tipo_norma_crud = build_crud( tipo_norma_crud = build_crud(
TipoNormaJuridica, 'tipo_norma_juridica', TipoNormaJuridica, 'tipo_norma_juridica', [
[_('Tipo Norma Jurídica'), [_('Tipo Norma Jurídica'),
[('descricao', 4), [('descricao', 4),
('sigla', 4), ('sigla', 4),
('equivalente_lexml', 4)]], ('equivalente_lexml', 4)]],
) ])
norma_crud = build_crud( norma_crud = build_crud(
NormaJuridica, '', NormaJuridica, '', [
[_('Identificação Básica'), [_('Identificação Básica'),
[('tipo', 4), ('numero', 4), ('ano', 4)], [('tipo', 4), ('numero', 4), ('ano', 4)],
[('data', 4), ('esfera_federacao', 4), ('complemento', 4)], [('data', 4), ('esfera_federacao', 4), ('complemento', 4)],
[('tip_id_basica_FIXME', 4), [('tip_id_basica_FIXME', 4),
('num_ident_basica_FIXME', 4), ('num_ident_basica_FIXME', 4),
('ano_ident_basica_FIXME', 4)], ('ano_ident_basica_FIXME', 4)],
[('data_publicacao', 3), [('data_publicacao', 3),
('veiculo_publicacao', 3), ('veiculo_publicacao', 3),
('pagina_inicio_publicacao', 3), ('pagina_inicio_publicacao', 3),
('pagina_fim_publicacao', 3)], ('pagina_fim_publicacao', 3)],
[('file_FIXME', 6), ('tip_situacao_norma_FIXME', 6)], [('file_FIXME', 6), ('tip_situacao_norma_FIXME', 6)],
[('ementa', 12)], [('ementa', 12)],
[('indexacao', 12)], [('indexacao', 12)],
[('observacao', 12)]], [('observacao', 12)]],
[_('Assuntos (Classificação) [+] '), [_('Assuntos (Classificação) [+] '),
[('assunto_norma_FIXME', 12)], [('assunto_norma_FIXME', 12)],
[('assunto_norma_FIXME', 12)], [('assunto_norma_FIXME', 12)],
[('assunto_norma_FIXME', 12)]], [('assunto_norma_FIXME', 12)]],
) ])
legislacao_citada_crud = build_crud( legislacao_citada_crud = build_crud(
LegislacaoCitada, '', LegislacaoCitada, '', [
[_('Legislação Citada'), [_('Legislação Citada'),
[('tip_norma_FIXME', 4), [('tip_norma_FIXME', 4),
('num_norma_FIXME', 4), ('num_norma_FIXME', 4),
('ano_norma_FIXME', 4)], ('ano_norma_FIXME', 4)],
[('disposicoes', 3), ('parte', 3), ('livro', 3), ('titulo', 3)], [('disposicoes', 3), ('parte', 3), ('livro', 3), ('titulo', 3)],
[('capitulo', 3), ('secao', 3), ('subsecao', 3), ('artigo', 3)], [('capitulo', 3), ('secao', 3), ('subsecao', 3), ('artigo', 3)],
[('paragrafo', 3), ('inciso', 3), ('alinea', 3), ('item', 3)]], [('paragrafo', 3), ('inciso', 3), ('alinea', 3), ('item', 3)]],
) ])

180
parlamentares/views.py

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

182
protocoloadm/views.py

@ -7,108 +7,108 @@ from .models import (DocumentoAcessorioAdministrativo, DocumentoAdministrativo,
TipoDocumentoAdministrativo, TramitacaoAdministrativo) TipoDocumentoAdministrativo, TramitacaoAdministrativo)
tipo_documento_administrativo_crud = build_crud( tipo_documento_administrativo_crud = build_crud(
TipoDocumentoAdministrativo, '', TipoDocumentoAdministrativo, '', [
[_('Tipo Documento Administrativo'), [_('Tipo Documento Administrativo'),
[('sigla', 4), ('sigla', 4), ('descricao', 4)]], [('sigla', 4), ('sigla', 4), ('descricao', 4)]],
) ])
documento_administrativo_crud = build_crud( documento_administrativo_crud = build_crud(
DocumentoAdministrativo, '', DocumentoAdministrativo, '', [
[_('Formulário de Cadastro'), [_('Formulário de Cadastro'),
[('tipo', 4), ('numero', 4), ('ano', 4)], [('tipo', 4), ('numero', 4), ('ano', 4)],
[('data', 6), ('numero_protocolo', 6)], [('data', 6), ('numero_protocolo', 6)],
[('assunto', 12)], [('assunto', 12)],
[('interessado', 6), ('tramitacao', 6)], [('interessado', 6), ('tramitacao', 6)],
[('nom_arquivo_FIXME', 12)], [('nom_arquivo_FIXME', 12)],
[('dias_prazo', 4), ('data_fim_prazo', 4), ('observacao', 4)], [('dias_prazo', 4), ('data_fim_prazo', 4), ('observacao', 4)],
[('observacao', 12)]], [('observacao', 12)]],
[_('Indentificação Básica'), [_('Indentificação Básica'),
[('tipo', 4), ('numero', 4), ('ano', 4)], [('tipo', 4), ('numero', 4), ('ano', 4)],
[('data', 6), ('numero_protocolo', 6)], [('data', 6), ('numero_protocolo', 6)],
[('assunto', 12)], [('assunto', 12)],
[('interessado', 6), ('tramitacao', 6)], [('interessado', 6), ('tramitacao', 6)],
[('nom_arquivo_FIXME', 12)]], [('nom_arquivo_FIXME', 12)]],
[_('Outras Informações'), [_('Outras Informações'),
[('dias_prazo', 4), ('data_fim_prazo', 4), ('observacao', 4)], [('dias_prazo', 4), ('data_fim_prazo', 4), ('observacao', 4)],
[('observacao', 12)]], [('observacao', 12)]],
) ])
documento_acessorio_administrativo_crud = build_crud( documento_acessorio_administrativo_crud = build_crud(
DocumentoAcessorioAdministrativo, '', DocumentoAcessorioAdministrativo, '', [
[_('Documento Administrativo'), [_('Documento Administrativo'),
[('tipo', 4), ('nome', 4), ('data', 4)], [('tipo', 4), ('nome', 4), ('data', 4)],
[('autor', 12)], [('autor', 12)],
[('arquivo', 12)], [('arquivo', 12)],
[('assunto', 12)]], [('assunto', 12)]],
[_('Documento Acessório'), [_('Documento Acessório'),
[('tipo', 4), ('nome', 4), ('data', 4)], [('tipo', 4), ('nome', 4), ('data', 4)],
[('autor', 12)], [('autor', 12)],
[('arquivo', 12)], [('arquivo', 12)],
[('assunto', 12)]], [('assunto', 12)]],
) ])
protocolo_crud = build_crud( protocolo_crud = build_crud(
Protocolo, '', Protocolo, '', [
[_('Formulário de Cadastro'), [_('Formulário de Cadastro'),
[('tipo_documento', 4), [('tipo_documento', 4),
('num_documento_FIXME', 4), ('num_documento_FIXME', 4),
('ano_documento_FIXME', 4)], ('ano_documento_FIXME', 4)],
[('dat_documento_FIXME', 6), ('numero', 6)], [('dat_documento_FIXME', 6), ('numero', 6)],
[('txt_assunto_FIXME', 12)], [('txt_assunto_FIXME', 12)],
[('interessado', 6), ('ind_tramitacao_FIXME', 6)], [('interessado', 6), ('ind_tramitacao_FIXME', 6)],
[('nom_arquivo_FIXME', 12)], [('nom_arquivo_FIXME', 12)],
[('num_dias_prazo_FIXME', 4), [('num_dias_prazo_FIXME', 4),
('dat_fim_prazo_FIXME', 4), ('dat_fim_prazo_FIXME', 4),
('observacao', 4)], ('observacao', 4)],
[('observacao', 12)]], [('observacao', 12)]],
[_('Indentificação Básica'), [_('Indentificação Básica'),
[('tipo_documento', 4), [('tipo_documento', 4),
('num_documento_FIXME', 4), ('num_documento_FIXME', 4),
('ano_documento_FIXME', 4)], ('ano_documento_FIXME', 4)],
[('dat_documento_FIXME', 6), ('numero', 6)], [('dat_documento_FIXME', 6), ('numero', 6)],
[('txt_assunto_FIXME', 12)], [('txt_assunto_FIXME', 12)],
[('interessado', 6), ('ind_tramitacao_FIXME', 6)], [('interessado', 6), ('ind_tramitacao_FIXME', 6)],
[('nom_arquivo_FIXME', 12)]], [('nom_arquivo_FIXME', 12)]],
[_('Outras Informações'), [_('Outras Informações'),
[('num_dias_prazo_FIXME', 4), [('num_dias_prazo_FIXME', 4),
('dat_fim_prazo_FIXME', 4), ('dat_fim_prazo_FIXME', 4),
('observacao', 4)], ('observacao', 4)],
[('observacao', 12)]], [('observacao', 12)]],
) ])
status_tramitacao_administrativo_crud = build_crud( status_tramitacao_administrativo_crud = build_crud(
StatusTramitacaoAdministrativo, '', StatusTramitacaoAdministrativo, '', [
[_('Status Tramitação Administrativo'), [_('Status Tramitação Administrativo'),
[('sigla', 3), [('sigla', 3),
('sigla', 3), ('sigla', 3),
('ind_tramitacao_FIXME', 3), ('ind_tramitacao_FIXME', 3),
('descricao', 3)], ('descricao', 3)],
[('sigla', 6), ('ind_tramitacao_FIXME', 6)], [('sigla', 6), ('ind_tramitacao_FIXME', 6)],
[('descricao', 12)]], [('descricao', 12)]],
) ])
tramitacao_administrativo_crud = build_crud( tramitacao_administrativo_crud = build_crud(
TramitacaoAdministrativo, '', TramitacaoAdministrativo, '', [
[_('Documento Administrativo'), [_('Documento Administrativo'),
[('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)], [('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)],
[('status', 6), ('unidade_tramitacao_destino', 6)], [('status', 6), ('unidade_tramitacao_destino', 6)],
[('data_encaminhamento', 6), ('data_fim_prazo', 6)], [('data_encaminhamento', 6), ('data_fim_prazo', 6)],
[('texto', 12)]], [('texto', 12)]],
[_('Tramitação'), [_('Tramitação'),
[('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)], [('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)],
[('status', 6), ('unidade_tramitacao_destino', 6)], [('status', 6), ('unidade_tramitacao_destino', 6)],
[('data_encaminhamento', 6), ('data_fim_prazo', 6)], [('data_encaminhamento', 6), ('data_fim_prazo', 6)],
[('texto', 12)]], [('texto', 12)]],
) ])

2
sapl/crud.py

@ -59,7 +59,7 @@ class Crud(object):
pass pass
def build_crud(model, help_path, *layout): def build_crud(model, help_path, layout):
crud = Crud() crud = Crud()
crud.model = model crud.model = model
crud.help_path = help_path crud.help_path = help_path

20
sapl/test_crud.py

@ -24,7 +24,7 @@ pytestmark = pytest.mark.django_db
['nome', 'sigla', 'tipo', 'data_criacao', 'unidade_deliberativa']), ['nome', 'sigla', 'tipo', 'data_criacao', 'unidade_deliberativa']),
]) ])
def test_listview_get_fieldnames(layout, result): def test_listview_get_fieldnames(layout, result):
crud = build_crud(Comissao, *layout) crud = build_crud(Comissao, 'stub_help_path', layout)
view = crud.CrudListView() view = crud.CrudListView()
assert view.field_names == result assert view.field_names == result
@ -89,17 +89,17 @@ def test_get_field_display():
def test_crud_detail_view_fieldsets(monkeypatch): def test_crud_detail_view_fieldsets(monkeypatch):
crud = build_crud( crud = build_crud(
Comissao, '', Comissao, 'stub_help_path', [
['Dados Básicos', ['Dados Básicos',
[('nome', 9), ('sigla', 3)], [('nome', 9), ('sigla', 3)],
[('tipo', 3), ('data_criacao', 3), ('unidade_deliberativa', 3), ] [('tipo', 3), ('data_criacao', 3), ('unidade_deliberativa', 3), ]
], ],
['Dados Complementares', ['Dados Complementares',
[('finalidade', 12)] [('finalidade', 12)]
], ],
) ])
view = crud.CrudDetailView() view = crud.CrudDetailView()
stub = mommy.make(Comissao, stub = mommy.make(Comissao,

26
sapl/teststubs/urls_for_list_test.py

@ -1,26 +1,24 @@
from django.conf.urls import include, url from django.conf.urls import include, url
from comissoes.models import Comissao from comissoes.models import Comissao
from comissoes.urls import comissoes_urls from comissoes.urls import comissao_url_patterns
from sapl.crud import build_crud from sapl.crud import build_crud
crud = build_crud( crud = build_crud(
Comissao, '', Comissao, '', [
['Dados Básicos', ['Dados Básicos',
[('nome', 9), ('sigla', 3)], [('nome', 9), ('sigla', 3)],
[('tipo', 3)] [('tipo', 3)]
], ],
['Dados Complementares', ['Dados Complementares',
[('finalidade', 12)] [('finalidade', 12)]
], ],
) ])
patterns, namespace, app_name = comissoes_urls
urlpatterns = [ urlpatterns = [
url(r'^comissoes/', include(( url(r'^comissoes/', include((
crud.urlpatterns + patterns[len(crud.urlpatterns):], crud.urlpatterns + comissao_url_patterns[len(crud.urlpatterns):],
namespace, app_name))), crud.namespace, crud.namespace))),
] ]

114
sessao/views.py

@ -7,80 +7,80 @@ from .models import (ExpedienteMateria, OrdemDia, RegistroVotacao,
TipoSessaoPlenaria) TipoSessaoPlenaria)
tipo_sessao_crud = build_crud( tipo_sessao_crud = build_crud(
TipoSessaoPlenaria, 'tipo_sessao_plenaria', TipoSessaoPlenaria, 'tipo_sessao_plenaria', [
[_('Tipo de Sessão Plenária'), [_('Tipo de Sessão Plenária'),
[('nome', 6), ('quorum_minimo', 6)]], [('nome', 6), ('quorum_minimo', 6)]],
) ])
sessao_crud = build_crud( sessao_crud = build_crud(
SessaoPlenaria, '', SessaoPlenaria, '', [
[_('Dados Básicos'), [_('Dados Básicos'),
[('numero', 3), [('numero', 3),
('tipo', 3), ('tipo', 3),
('legislatura', 3), ('legislatura', 3),
('sessao_legislativa', 3)], ('sessao_legislativa', 3)],
[('data_inicio', 12)], [('data_inicio', 12)],
[('data_fim', 12)], [('data_fim', 12)],
[('dia', 2), [('dia', 2),
('hora_inicio', 2), ('hora_inicio', 2),
('hora_fim', 2), ('hora_fim', 2),
('tipo_expediente', 6)], ('tipo_expediente', 6)],
[('url_audio', 6), ('url_video', 6)]], [('url_audio', 6), ('url_video', 6)]],
) ])
expediente_materia_crud = build_crud( expediente_materia_crud = build_crud(
ExpedienteMateria, '', ExpedienteMateria, '', [
[_('Cadastro de Matérias do Expediente'), [_('Cadastro de Matérias do Expediente'),
[('data_ordem', 4), ('tip_sessao_FIXME', 4), ('numero_ordem', 4)], [('data_ordem', 4), ('tip_sessao_FIXME', 4), ('numero_ordem', 4)],
[('tip_id_basica_FIXME', 4), [('tip_id_basica_FIXME', 4),
('num_ident_basica_FIXME', 4), ('num_ident_basica_FIXME', 4),
('ano_ident_basica_FIXME', 4)], ('ano_ident_basica_FIXME', 4)],
[('tipo_votacao', 12)], [('tipo_votacao', 12)],
[('observacao', 12)]], [('observacao', 12)]],
) ])
ordem_dia_crud = build_crud( ordem_dia_crud = build_crud(
OrdemDia, '', OrdemDia, '', [
[_('Cadastro de Matérias da Ordem do Dia'), [_('Cadastro de Matérias da Ordem do Dia'),
[('data_ordem', 4), ('tip_sessao_FIXME', 4), ('numero_ordem', 4)], [('data_ordem', 4), ('tip_sessao_FIXME', 4), ('numero_ordem', 4)],
[('tip_id_basica_FIXME', 4), [('tip_id_basica_FIXME', 4),
('num_ident_basica_FIXME', 4), ('num_ident_basica_FIXME', 4),
('ano_ident_basica_FIXME', 4)], ('ano_ident_basica_FIXME', 4)],
[('tipo_votacao', 12)], [('tipo_votacao', 12)],
[('observacao', 12)]], [('observacao', 12)]],
) ])
tipo_resultado_votacao_crud = build_crud( tipo_resultado_votacao_crud = build_crud(
TipoResultadoVotacao, 'tipo_resultado_votacao', TipoResultadoVotacao, 'tipo_resultado_votacao', [
[_('Tipo de Resultado da Votação'), [_('Tipo de Resultado da Votação'),
[('nome', 12)]], [('nome', 12)]],
) ])
tipo_expediente_crud = build_crud( tipo_expediente_crud = build_crud(
TipoExpediente, 'tipo_expediente', TipoExpediente, 'tipo_expediente', [
[_('Tipo de Expediente'), [_('Tipo de Expediente'),
[('nome', 12)]], [('nome', 12)]],
) ])
registro_votacao_crud = build_crud( registro_votacao_crud = build_crud(
RegistroVotacao, '', RegistroVotacao, '', [
[_('Votação Simbólica'), [_('Votação Simbólica'),
[('numero_votos_sim', 3), [('numero_votos_sim', 3),
('numero_votos_nao', 3), ('numero_votos_nao', 3),
('numero_abstencoes', 3), ('numero_abstencoes', 3),
('nao_votou_FIXME', 3)], ('nao_votou_FIXME', 3)],
[('votacao_branco_FIXME', 6), [('votacao_branco_FIXME', 6),
('ind_votacao_presidente_FIXME', 6)], ('ind_votacao_presidente_FIXME', 6)],
[('tipo_resultado_votacao', 12)], [('tipo_resultado_votacao', 12)],
[('observacao', 12)]], [('observacao', 12)]],
) ])
class ExpedienteView(sessao_crud.CrudDetailView): class ExpedienteView(sessao_crud.CrudDetailView):

Loading…
Cancel
Save