Browse Source

Refatora crud para basear-se em classes

pull/255/head
Marcio Mazza 9 years ago
parent
commit
d50fa40801
  1. 14
      comissoes/urls.py
  2. 8
      comissoes/views.py
  3. 8
      compilacao/urls.py
  4. 16
      compilacao/views.py
  5. 42
      crud/base.py
  6. 4
      crud/tests/stub_app/urls.py
  7. 14
      crud/tests/stub_app/views.py
  8. 8
      crud/tests/test_base.py
  9. 6
      lexml/urls.py
  10. 4
      lexml/views.py
  11. 33
      materia/urls.py
  12. 39
      materia/views.py
  13. 14
      norma/urls.py
  14. 10
      norma/views.py
  15. 2
      painel/urls.py
  16. 2
      painel/views.py
  17. 19
      parlamentares/urls.py
  18. 26
      parlamentares/views.py
  19. 15
      protocoloadm/urls.py
  20. 15
      protocoloadm/views.py
  21. 16
      sessao/urls.py
  22. 14
      sessao/views.py

14
comissoes/urls.py

@ -7,7 +7,9 @@ from comissoes.views import (CadastrarComissaoView,
ReunioesView, cargo_crud, comissao_crud, ReunioesView, cargo_crud, comissao_crud,
periodo_composicao_crud, tipo_comissao_crud) periodo_composicao_crud, tipo_comissao_crud)
comissao_url_patterns = comissao_crud.urlpatterns + [ comissao_url_patterns, namespace = comissao_crud.get_urls()
comissao_url_patterns = comissao_url_patterns + [
url(r'^(?P<pk>\d+)/composicao$', url(r'^(?P<pk>\d+)/composicao$',
ComposicaoView.as_view(), name='composicao'), ComposicaoView.as_view(), name='composicao'),
url(r'^(?P<pk>\d+)/materias-em-tramitacao$', url(r'^(?P<pk>\d+)/materias-em-tramitacao$',
@ -27,12 +29,10 @@ comissao_url_patterns = comissao_crud.urlpatterns + [
] ]
urlpatterns = [ urlpatterns = [
url(r'^comissoes/', include(comissao_url_patterns, url(r'^comissoes/', include(comissao_url_patterns, namespace)),
comissao_crud.namespace,
comissao_crud.namespace)),
url(r'^sistema/comissoes/cargo/', include(cargo_crud.urls)), url(r'^sistema/comissoes/cargo/', include(cargo_crud.get_urls())),
url(r'^sistema/comissoes/periodo-composicao/', url(r'^sistema/comissoes/periodo-composicao/',
include(periodo_composicao_crud.urls)), include(periodo_composicao_crud.get_urls())),
url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.urls)), url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.get_urls())),
] ]

8
comissoes/views.py

@ -14,10 +14,10 @@ from .forms import (CadastrarComissaoForm, ComposicaoForm,
from .models import (CargoComissao, Comissao, Composicao, Participacao, from .models import (CargoComissao, Comissao, Composicao, Participacao,
Periodo, TipoComissao) Periodo, TipoComissao)
cargo_crud = Crud(CargoComissao, 'cargo_comissao') cargo_crud = Crud.build(CargoComissao, 'cargo_comissao')
periodo_composicao_crud = Crud(Periodo, 'periodo_composicao_comissao') periodo_composicao_crud = Crud.build(Periodo, 'periodo_composicao_comissao')
tipo_comissao_crud = Crud(TipoComissao, 'tipo_comissao') tipo_comissao_crud = Crud.build(TipoComissao, 'tipo_comissao')
comissao_crud = Crud(Comissao, 'modulo_comissoes') comissao_crud = Crud.build(Comissao, 'modulo_comissoes')
class CadastrarComissaoView(CreateView): class CadastrarComissaoView(CreateView):

8
compilacao/urls.py

@ -93,12 +93,12 @@ urlpatterns = [
url(r'^ta/', include(urlpatterns_compilacao, 'compilacao', 'compilacao')), url(r'^ta/', include(urlpatterns_compilacao, 'compilacao', 'compilacao')),
url(r'^ta/config/tipo-nota/', url(r'^ta/config/tipo-nota/',
include(tipo_nota_crud.urls)), include(tipo_nota_crud.get_urls())),
url(r'^ta/config/tipo-vide/', url(r'^ta/config/tipo-vide/',
include(tipo_vide_crud.urls)), include(tipo_vide_crud.get_urls())),
url(r'^ta/config/tipo-publicacao/', url(r'^ta/config/tipo-publicacao/',
include(tipo_publicacao_crud.urls)), include(tipo_publicacao_crud.get_urls())),
url(r'^ta/config/veiculo-publicacao/', url(r'^ta/config/veiculo-publicacao/',
include(veiculo_publicacao_crud.urls)), include(veiculo_publicacao_crud.get_urls())),
] ]

16
compilacao/views.py

@ -27,7 +27,7 @@ from compilacao.models import (Dispositivo, Nota,
TextoArticulado, TipoDispositivo, TipoNota, TextoArticulado, TipoDispositivo, TipoNota,
TipoPublicacao, TipoTextoArticulado, TipoVide, TipoPublicacao, TipoTextoArticulado, TipoVide,
VeiculoPublicacao, Vide) VeiculoPublicacao, Vide)
from crud.base import Crud, ListMixin, make_pagination from crud.base import Crud, CrudListView, make_pagination
DISPOSITIVO_SELECT_RELATED = ( DISPOSITIVO_SELECT_RELATED = (
'tipo_dispositivo', 'tipo_dispositivo',
@ -42,13 +42,13 @@ DISPOSITIVO_SELECT_RELATED = (
'ta_publicado', 'ta_publicado',
'ta',) 'ta',)
tipo_nota_crud = Crud(TipoNota, 'tipo_nota') tipo_nota_crud = Crud.build(TipoNota, 'tipo_nota')
tipo_vide_crud = Crud(TipoVide, 'tipo_vide') tipo_vide_crud = Crud.build(TipoVide, 'tipo_vide')
tipo_publicacao_crud = Crud(TipoPublicacao, 'tipo_publicacao') tipo_publicacao_crud = Crud.build(TipoPublicacao, 'tipo_publicacao')
veiculo_publicacao_crud = Crud(VeiculoPublicacao, 'veiculo_publicacao') veiculo_publicacao_crud = Crud.build(VeiculoPublicacao, 'veiculo_publicacao')
perfil_estr_txt_norm = Crud(PerfilEstruturalTextoArticulado, perfil_estr_txt_norm = Crud.build(PerfilEstruturalTextoArticulado,
'perfil_estrutural') 'perfil_estrutural')
tipo_dispositivo_crud = Crud(TipoDispositivo, 'tipo_dispositivo') tipo_dispositivo_crud = Crud.build(TipoDispositivo, 'tipo_dispositivo')
class IntegracaoTaView(TemplateView): class IntegracaoTaView(TemplateView):
@ -1667,7 +1667,7 @@ class PublicacaoListView(ListView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(PublicacaoListView, self).get_context_data(**kwargs) context = super(PublicacaoListView, self).get_context_data(**kwargs)
context['NO_ENTRIES_MSG'] = ListMixin.no_entries_msg context['NO_ENTRIES_MSG'] = CrudListView.no_entries_msg
return context return context

42
crud/base.py

@ -182,19 +182,18 @@ class Crud:
@classonlymethod @classonlymethod
def get_urls(cls): def get_urls(cls):
def _from(view): def _add_base(view):
return type(view.__name__, (cls.BaseMixin, view,), { class CrudViewWithBase(cls.BaseMixin, view):
'model': cls.model, model = cls.model
'help_path': cls.help_path}) help_path = cls.help_path
CrudViewWithBase.__name__ = view.__name__
CrudListView = _from(cls.ListView) return CrudViewWithBase
CrudCreateView = _from(cls.CreateView)
CrudDetailView = _from(cls.DetailView) CrudListView = _add_base(cls.ListView)
CrudUpdateView = _from(cls.UpdateView) CrudCreateView = _add_base(cls.CreateView)
CrudDeleteView = _from(cls.DeleteView) CrudDetailView = _add_base(cls.DetailView)
CrudUpdateView = _add_base(cls.UpdateView)
import ipdb CrudDeleteView = _add_base(cls.DeleteView)
ipdb.set_trace() # flake8: noqa #################O
urlpatterns = [ urlpatterns = [
url(r'^$', CrudListView.as_view(), name='list'), url(r'^$', CrudListView.as_view(), name='list'),
@ -206,4 +205,19 @@ class Crud:
CrudDeleteView.as_view(), name='delete'), CrudDeleteView.as_view(), name='delete'),
] ]
return urlpatterns, _from(object)().namespace return urlpatterns, _add_base(object)().namespace
@classonlymethod
def build(cls, _model, _help_path):
class ModelCrud(cls):
model = _model
help_path = _help_path
# FIXME!!!! corrigir referencias no codigo e remover isso!!!!!
# fazer com #230
class CrudDetailView(cls.BaseMixin, cls.DetailView):
model = _model
help_path = _help_path
ModelCrud.__name__ = '%sCrud' % _model.__name__
return ModelCrud

4
crud/tests/stub_app/urls.py

@ -1,7 +1,7 @@
from django.conf.urls import include, url from django.conf.urls import include, url
from .views import country_crud from .views import CountryCrud
urlpatterns = [ urlpatterns = [
url(r'^countries/', include(country_crud.urls)), url(r'^countries/', include(CountryCrud.get_urls())),
] ]

14
crud/tests/stub_app/views.py

@ -1,13 +1,11 @@
from crud.base import Crud, ListMixin from crud.base import Crud, CrudListView
from .models import Country from .models import Country
class CountryListMixin(ListMixin): class CountryCrud(Crud):
paginate_by = 10 model = Country
help_path = 'help_path',
country_crud = Crud( class ListView(CrudListView):
Country, paginate_by = 10
'help_path',
list_mixin=CountryListMixin)

8
crud/tests/test_base.py

@ -2,11 +2,11 @@ import pytest
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from model_mommy import mommy from model_mommy import mommy
from crud.base import (CrispyLayoutFormMixin, ListMixin, from_to, from crud.base import (CrispyLayoutFormMixin, CrudListView, from_to,
get_field_display, make_pagination) get_field_display, make_pagination)
from .stub_app.models import Continent, Country from .stub_app.models import Continent, Country
from .stub_app.views import CountryListMixin from .stub_app.views import CountryCrud
pytestmark = pytest.mark.django_db pytestmark = pytest.mark.django_db
@ -151,7 +151,7 @@ def assert_h1(res, title):
assert res.html.find('main').find('h1').text.strip() == title assert res.html.find('main').find('h1').text.strip() == title
NO_ENTRIES_MSG = str(ListMixin.no_entries_msg) # "unlazy" NO_ENTRIES_MSG = str(CrudListView.no_entries_msg) # "unlazy"
def assert_on_list_page(res): def assert_on_list_page(res):
@ -196,7 +196,7 @@ def test_flux_list_paginate_detail(
population=population, population=population,
is_cold=is_cold) is_cold=is_cold)
CountryListMixin.paginate_by = page_size CountryCrud.ListView.paginate_by = page_size
res = app.get('/countries/') res = app.get('/countries/')

6
lexml/urls.py

@ -3,6 +3,8 @@ from django.conf.urls import include, url
from lexml.views import lexml_provedor_crud, lexml_publicador_crud from lexml.views import lexml_provedor_crud, lexml_publicador_crud
urlpatterns = [ urlpatterns = [
url(r'^sistema/lexml/provedor/', include(lexml_provedor_crud.urls)), url(r'^sistema/lexml/provedor/',
url(r'^sistema/lexml/publicador/', include(lexml_publicador_crud.urls)), include(lexml_provedor_crud.get_urls())),
url(r'^sistema/lexml/publicador/',
include(lexml_publicador_crud.get_urls())),
] ]

4
lexml/views.py

@ -2,5 +2,5 @@ from crud.base import Crud
from .models import LexmlProvedor, LexmlPublicador from .models import LexmlProvedor, LexmlPublicador
lexml_provedor_crud = Crud(LexmlProvedor, 'lexml_provedor') lexml_provedor_crud = Crud.build(LexmlProvedor, 'lexml_provedor')
lexml_publicador_crud = Crud(LexmlPublicador, 'lexml_publicador') lexml_publicador_crud = Crud.build(LexmlPublicador, 'lexml_publicador')

33
materia/urls.py

@ -21,38 +21,35 @@ from materia.views import (AcompanhamentoConfirmarView,
tipo_materia_crud, tipo_proposicao_crud, tipo_materia_crud, tipo_proposicao_crud,
unidade_tramitacao_crud) unidade_tramitacao_crud)
materia_legislativa_patterns = materia_legislativa_crud.urlpatterns materia_legislativa_patterns, namespace = materia_legislativa_crud.get_urls()
urlpatterns = [ urlpatterns = [
url(r'^materia/', include(materia_legislativa_patterns, url(r'^materia/', include(materia_legislativa_patterns, namespace)),
materia_legislativa_crud.namespace,
materia_legislativa_crud.namespace)),
url(r'^materia/(?P<pk>[0-9]+)/ta$', url(r'^materia/(?P<pk>[0-9]+)/ta$',
MateriaTaView.as_view(), name='materia_ta'), MateriaTaView.as_view(), name='materia_ta'),
url(r'^materia/proposicao/(?P<pk>[0-9]+)/ta$', url(r'^materia/proposicao/(?P<pk>[0-9]+)/ta$',
ProposicaoTaView.as_view(), name='proposicao_ta'), ProposicaoTaView.as_view(), name='proposicao_ta'),
url(r'^sistema/proposicoes/tipo/',
url(r'^sistema/proposicoes/tipo/', include(tipo_proposicao_crud.urls)), include(tipo_proposicao_crud.get_urls())),
url(r'^sistema/proposicoes/autor/', include(autor_crud.urls)), url(r'^sistema/proposicoes/autor/', include(autor_crud.get_urls())),
url(r'^sistema/materia/tipo/', include(tipo_materia_crud.urls)), url(r'^sistema/materia/tipo/', include(tipo_materia_crud.get_urls())),
url(r'^sistema/materia/regime-tramitacao/', url(r'^sistema/materia/regime-tramitacao/',
include(regime_tramitacao_crud.urls)), include(regime_tramitacao_crud.get_urls())),
url(r'^sistema/materia/tipo-autor/', include(tipo_autor_crud.urls)), url(r'^sistema/materia/tipo-autor/', include(tipo_autor_crud.get_urls())),
url(r'^sistema/materia/tipo-documento/', url(r'^sistema/materia/tipo-documento/',
include(tipo_documento_crud.urls)), include(tipo_documento_crud.get_urls())),
url(r'^sistema/materia/tipo-fim-relatoria/', url(r'^sistema/materia/tipo-fim-relatoria/',
include(tipo_fim_relatoria_crud.urls)), include(tipo_fim_relatoria_crud.get_urls())),
url(r'^sistema/materia/unidade-tramitacao/', url(r'^sistema/materia/unidade-tramitacao/',
include(unidade_tramitacao_crud.urls)), include(unidade_tramitacao_crud.get_urls())),
url(r'^sistema/materia/origem/', include(origem_crud.urls)), url(r'^sistema/materia/origem/', include(origem_crud.get_urls())),
url(r'^sistema/materia/autor/', include(autor_crud.urls)), url(r'^sistema/materia/autor/', include(autor_crud.get_urls())),
url(r'^sistema/materia/status-tramitacao/', url(r'^sistema/materia/status-tramitacao/',
include(status_tramitacao_crud.urls)), include(status_tramitacao_crud.get_urls())),
url(r'^sistema/materia/orgao/', include(orgao_crud.urls)), url(r'^sistema/materia/orgao/', include(orgao_crud.get_urls())),
url(r'^materia/formulario-simplificado', url(r'^materia/formulario-simplificado',
FormularioSimplificadoView.as_view(), FormularioSimplificadoView.as_view(),
name='formulario_simplificado'), name='formulario_simplificado'),

39
materia/views.py

@ -35,25 +35,26 @@ from .models import (AcompanhamentoMateria, Anexada, Autor, Autoria,
TipoFimRelatoria, TipoMateriaLegislativa, TipoProposicao, TipoFimRelatoria, TipoMateriaLegislativa, TipoProposicao,
Tramitacao, UnidadeTramitacao) Tramitacao, UnidadeTramitacao)
origem_crud = Crud(Origem, 'origem') origem_crud = Crud.build(Origem, 'origem')
tipo_materia_crud = Crud(TipoMateriaLegislativa, 'tipo_materia_legislativa') tipo_materia_crud = Crud.build(TipoMateriaLegislativa,
regime_tramitacao_crud = Crud(RegimeTramitacao, 'regime_tramitacao') 'tipo_materia_legislativa')
tipo_documento_crud = Crud(TipoDocumento, 'tipo_documento') regime_tramitacao_crud = Crud.build(RegimeTramitacao, 'regime_tramitacao')
tipo_fim_relatoria_crud = Crud(TipoFimRelatoria, 'fim_relatoria') tipo_documento_crud = Crud.build(TipoDocumento, 'tipo_documento')
materia_legislativa_crud = Crud(MateriaLegislativa, '') tipo_fim_relatoria_crud = Crud.build(TipoFimRelatoria, 'fim_relatoria')
Anexada_crud = Crud(Anexada, '') materia_legislativa_crud = Crud.build(MateriaLegislativa, '')
tipo_autor_crud = Crud(TipoAutor, 'tipo_autor') Anexada_crud = Crud.build(Anexada, '')
autor_crud = Crud(Autor, 'autor') tipo_autor_crud = Crud.build(TipoAutor, 'tipo_autor')
autoria_crud = Crud(Autoria, '') autor_crud = Crud.build(Autor, 'autor')
documento_acessorio_crud = Crud(DocumentoAcessorio, '') autoria_crud = Crud.build(Autoria, '')
numeracao_crud = Crud(Numeracao, '') documento_acessorio_crud = Crud.build(DocumentoAcessorio, '')
orgao_crud = Crud(Orgao, 'orgao') numeracao_crud = Crud.build(Numeracao, '')
relatoria_crud = Crud(Relatoria, '') orgao_crud = Crud.build(Orgao, 'orgao')
tipo_proposicao_crud = Crud(TipoProposicao, 'tipo_proposicao') relatoria_crud = Crud.build(Relatoria, '')
proposicao_crud = Crud(Proposicao, '') tipo_proposicao_crud = Crud.build(TipoProposicao, 'tipo_proposicao')
status_tramitacao_crud = Crud(StatusTramitacao, 'status_tramitacao') proposicao_crud = Crud.build(Proposicao, '')
unidade_tramitacao_crud = Crud(UnidadeTramitacao, 'unidade_tramitacao') status_tramitacao_crud = Crud.build(StatusTramitacao, 'status_tramitacao')
tramitacao_crud = Crud(Tramitacao, '') unidade_tramitacao_crud = Crud.build(UnidadeTramitacao, 'unidade_tramitacao')
tramitacao_crud = Crud.build(Tramitacao, '')
class FormularioSimplificadoView(CreateView): class FormularioSimplificadoView(CreateView):

14
norma/urls.py

@ -5,19 +5,19 @@ from norma.views import (NormaEditView, NormaIncluirView, NormaPesquisaView,
assunto_norma_crud, norma_temporario_crud, assunto_norma_crud, norma_temporario_crud,
tipo_norma_crud) tipo_norma_crud)
# norma_url_patterns = norma_crud.urlpatterns + [] # FIXME???? usar norma_crud ????
norma_url_patterns = norma_temporario_crud.urlpatterns + [ norma_url_patterns, namespace = norma_temporario_crud.get_urls()
norma_url_patterns += [
url(r'^norma/(?P<pk>[0-9]+)/ta$', url(r'^norma/(?P<pk>[0-9]+)/ta$',
NormaTaView.as_view(), name='ta') NormaTaView.as_view(), name='ta')
] ]
urlpatterns = [ urlpatterns = [
url(r'^norma/', include(norma_url_patterns, url(r'^norma/', include(norma_url_patterns, namespace)),
norma_temporario_crud.namespace,
norma_temporario_crud.namespace)),
url(r'^sistema/norma/tipo/', include(tipo_norma_crud.urls)), url(r'^sistema/norma/tipo/', include(tipo_norma_crud.get_urls())),
url(r'^sistema/norma/assunto/', include(assunto_norma_crud.urls)), url(r'^sistema/norma/assunto/', include(assunto_norma_crud.get_urls())),
url(r'^norma/incluir$', NormaIncluirView.as_view(), name='norma_incluir'), url(r'^norma/incluir$', NormaIncluirView.as_view(), name='norma_incluir'),
url(r'^norma/(?P<pk>[0-9]+)/editar$', url(r'^norma/(?P<pk>[0-9]+)/editar$',

10
norma/views.py

@ -16,11 +16,11 @@ from .forms import NormaJuridicaForm, NormaJuridicaPesquisaForm
from .models import (AssuntoNorma, LegislacaoCitada, NormaJuridica, from .models import (AssuntoNorma, LegislacaoCitada, NormaJuridica,
TipoNormaJuridica) TipoNormaJuridica)
assunto_norma_crud = Crud(AssuntoNorma, 'assunto_norma_juridica') assunto_norma_crud = Crud.build(AssuntoNorma, 'assunto_norma_juridica')
tipo_norma_crud = Crud(TipoNormaJuridica, 'tipo_norma_juridica') tipo_norma_crud = Crud.build(TipoNormaJuridica, 'tipo_norma_juridica')
norma_crud = Crud(NormaJuridica, '') norma_crud = Crud.build(NormaJuridica, '')
norma_temporario_crud = Crud(NormaJuridica, 'normajuridica') norma_temporario_crud = Crud.build(NormaJuridica, 'normajuridica')
legislacao_citada_crud = Crud(LegislacaoCitada, '') legislacao_citada_crud = Crud.build(LegislacaoCitada, '')
class NormaPesquisaView(GenericView): class NormaPesquisaView(GenericView):

2
painel/urls.py

@ -15,5 +15,5 @@ urlpatterns = [
name='painel_parlamentares'), name='painel_parlamentares'),
url(r'^painel/votacao$', painel_votacao_view, name='painel_votacao'), url(r'^painel/votacao$', painel_votacao_view, name='painel_votacao'),
url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'), url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'),
# url(r'^painel/cronometro$', include(cronometro_painel_crud.urls)), # url(r'^painel/cronometro$', include(cronometro_painel_crud.get_urls())),
] ]

2
painel/views.py

@ -14,7 +14,7 @@ from sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia,
from .models import Cronometro from .models import Cronometro
cronometro_painel_crud = Crud(Cronometro, '') cronometro_painel_crud = Crud.build(Cronometro, '')
def controlador_painel(request): def controlador_painel(request):

19
parlamentares/urls.py

@ -14,22 +14,23 @@ from parlamentares.views import (FiliacaoEditView, FiliacaoView,
urlpatterns = [ urlpatterns = [
url(r'^sistema/parlamentares/legislatura/', url(r'^sistema/parlamentares/legislatura/',
include(legislatura_crud.urls)), include(legislatura_crud.get_urls())),
url(r'^sistema/parlamentares/tipo-dependente/', url(r'^sistema/parlamentares/tipo-dependente/',
include(tipo_dependente_crud.urls)), include(tipo_dependente_crud.get_urls())),
url(r'^sistema/parlamentares/nivel-instrucao/', url(r'^sistema/parlamentares/nivel-instrucao/',
include(nivel_instrucao_crud.urls)), include(nivel_instrucao_crud.get_urls())),
url(r'^sistema/parlamentares/coligacao/', include(coligacao_crud.urls)), url(r'^sistema/parlamentares/coligacao/',
include(coligacao_crud.get_urls())),
url(r'^sistema/parlamentares/tipo-afastamento/', url(r'^sistema/parlamentares/tipo-afastamento/',
include(tipo_afastamento_crud.urls)), include(tipo_afastamento_crud.get_urls())),
url(r'^sistema/parlamentares/tipo-militar/', url(r'^sistema/parlamentares/tipo-militar/',
include(tipo_militar_crud.urls)), include(tipo_militar_crud.get_urls())),
url(r'^sistema/parlamentares/partido/', include(partido_crud.urls)), url(r'^sistema/parlamentares/partido/', include(partido_crud.get_urls())),
url(r'^sistema/mesa-diretora/sessao-legislativa/', url(r'^sistema/mesa-diretora/sessao-legislativa/',
include(sessao_legislativa_crud.urls)), include(sessao_legislativa_crud.get_urls())),
url(r'^sistema/mesa-diretora/cargo-mesa/', url(r'^sistema/mesa-diretora/cargo-mesa/',
include(cargo_mesa_crud.urls)), include(cargo_mesa_crud.get_urls())),
url(r'^parlamentares/$', url(r'^parlamentares/$',
ParlamentaresView.as_view(), name='parlamentares'), ParlamentaresView.as_view(), name='parlamentares'),

26
parlamentares/views.py

@ -19,19 +19,19 @@ from .models import (CargoMesa, Coligacao, ComposicaoMesa, Dependente,
Parlamentar, Partido, SessaoLegislativa, SituacaoMilitar, Parlamentar, Partido, SessaoLegislativa, SituacaoMilitar,
TipoAfastamento, TipoDependente) TipoAfastamento, TipoDependente)
cargo_mesa_crud = Crud(CargoMesa, 'cargo_mesa') cargo_mesa_crud = Crud.build(CargoMesa, 'cargo_mesa')
legislatura_crud = Crud(Legislatura, 'tabelas_auxiliares#legislatura') legislatura_crud = Crud.build(Legislatura, 'tabelas_auxiliares#legislatura')
coligacao_crud = Crud(Coligacao, 'coligacao') coligacao_crud = Crud.build(Coligacao, 'coligacao')
partido_crud = Crud(Partido, 'partidos') partido_crud = Crud.build(Partido, 'partidos')
dependente_crud = Crud(Dependente, '') dependente_crud = Crud.build(Dependente, '')
sessao_legislativa_crud = Crud(SessaoLegislativa, 'sessao_legislativa') sessao_legislativa_crud = Crud.build(SessaoLegislativa, 'sessao_legislativa')
parlamentar_crud = Crud(Parlamentar, '') parlamentar_crud = Crud.build(Parlamentar, '')
filiacao_crud = Crud(Filiacao, '') filiacao_crud = Crud.build(Filiacao, '')
mandato_crud = Crud(Mandato, '') mandato_crud = Crud.build(Mandato, '')
tipo_dependente_crud = Crud(TipoDependente, 'tipo_dependente') tipo_dependente_crud = Crud.build(TipoDependente, 'tipo_dependente')
nivel_instrucao_crud = Crud(NivelInstrucao, 'nivel_instrucao') nivel_instrucao_crud = Crud.build(NivelInstrucao, 'nivel_instrucao')
tipo_afastamento_crud = Crud(TipoAfastamento, 'tipo_afastamento') tipo_afastamento_crud = Crud.build(TipoAfastamento, 'tipo_afastamento')
tipo_militar_crud = Crud(SituacaoMilitar, 'tipo_situa_militar') tipo_militar_crud = Crud.build(SituacaoMilitar, 'tipo_situa_militar')
class ParlamentaresView(GenericView): class ParlamentaresView(GenericView):

15
protocoloadm/urls.py

@ -25,19 +25,20 @@ from protocoloadm.views import (AnularProtocoloAdmView,
tramitacao_administrativo_crud) tramitacao_administrativo_crud)
urlpatterns = [ urlpatterns = [
url(r'^protocoloadm/docadm/', include(documento_administrativo_crud.urls)), url(r'^protocoloadm/docadm/',
include(documento_administrativo_crud.get_urls())),
url(r'^protocoloadm/tipo-documento-adm/', url(r'^protocoloadm/tipo-documento-adm/',
include(tipo_documento_administrativo_crud.urls)), include(tipo_documento_administrativo_crud.get_urls())),
url(r'^protocoloadm/doc-acessorio/', url(r'^protocoloadm/doc-acessorio/',
include(documento_acessorio_administrativo_crud.urls)), include(documento_acessorio_administrativo_crud.get_urls())),
url(r'^protocoloadm/status-tramitacao-adm/', url(r'^protocoloadm/status-tramitacao-adm/',
include(status_tramitacao_administrativo_crud.urls)), include(status_tramitacao_administrativo_crud.get_urls())),
url(r'^protocoloadm/tramitacao-adm/', url(r'^protocoloadm/tramitacao-adm/',
include(tramitacao_administrativo_crud.urls)), include(tramitacao_administrativo_crud.get_urls())),
url(r'^protocoloadm/protocolo-doc/', url(r'^protocoloadm/protocolo-doc/',
include(protocolo_documento_crud.urls)), include(protocolo_documento_crud.get_urls())),
url(r'^protocoloadm/protocolo-mat/', url(r'^protocoloadm/protocolo-mat/',
include(protocolo_materia_crud.urls), name='protocolomat'), include(protocolo_materia_crud.get_urls()), name='protocolomat'),
url(r'^protocoloadm/protocolo$', url(r'^protocoloadm/protocolo$',
ProtocoloPesquisaView.as_view(), name='protocolo'), ProtocoloPesquisaView.as_view(), name='protocolo'),
url(r'^protocoloadm/protocolo_list$', url(r'^protocoloadm/protocolo_list$',

15
protocoloadm/views.py

@ -26,17 +26,18 @@ from .models import (Autor, DocumentoAcessorioAdministrativo,
StatusTramitacaoAdministrativo, StatusTramitacaoAdministrativo,
TipoDocumentoAdministrativo, TramitacaoAdministrativo) TipoDocumentoAdministrativo, TramitacaoAdministrativo)
tipo_documento_administrativo_crud = Crud(TipoDocumentoAdministrativo, '') tipo_documento_administrativo_crud = Crud.build(TipoDocumentoAdministrativo,
documento_administrativo_crud = Crud(DocumentoAdministrativo, '') '')
documento_acessorio_administrativo_crud = Crud( documento_administrativo_crud = Crud.build(DocumentoAdministrativo, '')
documento_acessorio_administrativo_crud = Crud.build(
DocumentoAcessorioAdministrativo, '') DocumentoAcessorioAdministrativo, '')
status_tramitacao_administrativo_crud = Crud( status_tramitacao_administrativo_crud = Crud.build(
StatusTramitacaoAdministrativo, '') StatusTramitacaoAdministrativo, '')
tramitacao_administrativo_crud = Crud(TramitacaoAdministrativo, '') tramitacao_administrativo_crud = Crud.build(TramitacaoAdministrativo, '')
protocolo_documento_crud = Crud(Protocolo, '') protocolo_documento_crud = Crud.build(Protocolo, '')
# FIXME precisa de uma chave diferente para o layout # FIXME precisa de uma chave diferente para o layout
protocolo_materia_crud = Crud(Protocolo, '') protocolo_materia_crud = Crud.build(Protocolo, '')
class ProtocoloPesquisaView(FormView): class ProtocoloPesquisaView(FormView):

16
sessao/urls.py

@ -21,7 +21,9 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView,
VotacaoView, sessao_crud, tipo_expediente_crud, VotacaoView, sessao_crud, tipo_expediente_crud,
tipo_resultado_votacao_crud, tipo_sessao_crud) tipo_resultado_votacao_crud, tipo_sessao_crud)
urlpatterns_sessao = sessao_crud.urlpatterns + [ urlpatterns_sessao, namespace = sessao_crud.get_urls()
urlpatterns_sessao = urlpatterns_sessao + [
url(r'^(?P<pk>\d+)/expediente$', url(r'^(?P<pk>\d+)/expediente$',
ExpedienteView.as_view(), name='expediente'), ExpedienteView.as_view(), name='expediente'),
url(r'^(?P<pk>\d+)/presenca$', url(r'^(?P<pk>\d+)/presenca$',
@ -98,21 +100,19 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [
PautaOrdemDetail.as_view(), name='pauta_ordem_detail'), PautaOrdemDetail.as_view(), name='pauta_ordem_detail'),
] ]
sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace
sessao_rest = [ sessao_rest = [
url(r'^sessao$', SessaoPlenariaView.as_view(), name='sessao_rest') url(r'^sessao$', SessaoPlenariaView.as_view(), name='sessao_rest')
] ]
urlpatterns = [ urlpatterns = [
url(r'^sessao/', include(urlpatterns_sessao, url(r'^sessao/', include(urlpatterns_sessao, namespace)),
sessao_crud.namespace, sessao_crud.namespace)),
url(r'^media/(?P<path>.*)$', serve, url(r'^media/(?P<path>.*)$', serve,
{'document_root': settings.MEDIA_ROOT}), {'document_root': settings.MEDIA_ROOT}),
url(r'^rest/', include(sessao_rest)), url(r'^rest/', include(sessao_rest)),
url(r'^sistema/sessao-plenaria/tipo/', include(tipo_sessao_crud.urls)), url(r'^sistema/sessao-plenaria/tipo/',
include(tipo_sessao_crud.get_urls())),
url(r'^sistema/sessao-plenaria/tipo-resultado-votacao/', url(r'^sistema/sessao-plenaria/tipo-resultado-votacao/',
include(tipo_resultado_votacao_crud.urls)), include(tipo_resultado_votacao_crud.get_urls())),
url(r'^sistema/sessao-plenaria/tipo-expediente/', url(r'^sistema/sessao-plenaria/tipo-expediente/',
include(tipo_expediente_crud.urls)) include(tipo_expediente_crud.get_urls()))
] ]

14
sessao/views.py

@ -29,14 +29,14 @@ from .models import (CargoMesa, ExpedienteMateria, ExpedienteSessao,
TipoExpediente, TipoResultadoVotacao, TipoSessaoPlenaria, TipoExpediente, TipoResultadoVotacao, TipoSessaoPlenaria,
VotoParlamentar) VotoParlamentar)
tipo_sessao_crud = Crud(TipoSessaoPlenaria, 'tipo_sessao_plenaria') tipo_sessao_crud = Crud.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria')
sessao_crud = Crud(SessaoPlenaria, '') sessao_crud = Crud.build(SessaoPlenaria, '')
expediente_materia_crud = Crud(ExpedienteMateria, '') expediente_materia_crud = Crud.build(ExpedienteMateria, '')
ordem_dia_crud = Crud(OrdemDia, '') ordem_dia_crud = Crud.build(OrdemDia, '')
tipo_resultado_votacao_crud = Crud( tipo_resultado_votacao_crud = Crud.build(
TipoResultadoVotacao, 'tipo_resultado_votacao') TipoResultadoVotacao, 'tipo_resultado_votacao')
tipo_expediente_crud = Crud(TipoExpediente, 'tipo_expediente') tipo_expediente_crud = Crud.build(TipoExpediente, 'tipo_expediente')
registro_votacao_crud = Crud(RegistroVotacao, '') registro_votacao_crud = Crud.build(RegistroVotacao, '')
class PresencaMixin: class PresencaMixin:

Loading…
Cancel
Save