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. 12
      comissoes/views.py
  3. 8
      compilacao/urls.py
  4. 18
      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. 17
      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,
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$',
ComposicaoView.as_view(), name='composicao'),
url(r'^(?P<pk>\d+)/materias-em-tramitacao$',
@ -27,12 +29,10 @@ comissao_url_patterns = comissao_crud.urlpatterns + [
]
urlpatterns = [
url(r'^comissoes/', include(comissao_url_patterns,
comissao_crud.namespace,
comissao_crud.namespace)),
url(r'^comissoes/', include(comissao_url_patterns, 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/',
include(periodo_composicao_crud.urls)),
url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.urls)),
include(periodo_composicao_crud.get_urls())),
url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.get_urls())),
]

12
comissoes/views.py

@ -14,10 +14,10 @@ from .forms import (CadastrarComissaoForm, ComposicaoForm,
from .models import (CargoComissao, Comissao, Composicao, Participacao,
Periodo, TipoComissao)
cargo_crud = Crud(CargoComissao, 'cargo_comissao')
periodo_composicao_crud = Crud(Periodo, 'periodo_composicao_comissao')
tipo_comissao_crud = Crud(TipoComissao, 'tipo_comissao')
comissao_crud = Crud(Comissao, 'modulo_comissoes')
cargo_crud = Crud.build(CargoComissao, 'cargo_comissao')
periodo_composicao_crud = Crud.build(Periodo, 'periodo_composicao_comissao')
tipo_comissao_crud = Crud.build(TipoComissao, 'tipo_comissao')
comissao_crud = Crud.build(Comissao, 'modulo_comissoes')
class CadastrarComissaoView(CreateView):
@ -137,7 +137,7 @@ class ComissaoParlamentarEditView(FormMixin, GenericView):
participacao = Participacao.objects.get(id=participacao_id)
comissao = Comissao.objects.get(id=self.kwargs['pk'])
id_parlamentar = Filiacao.objects.filter(
parlamentar__id=participacao.parlamentar.id).order_by('data')
parlamentar__id=participacao.parlamentar.id).order_by('data')
id_parlamentar = id_parlamentar.last().id
form = ParticipacaoCadastroForm(
initial={'parlamentar_id': id_parlamentar},
@ -153,7 +153,7 @@ class ComissaoParlamentarEditView(FormMixin, GenericView):
request.POST,
request.FILES,
instance=Participacao.objects.get(id=kwargs['id'])
).save(commit=False)
).save(commit=False)
participacao.composicao = Composicao.objects.get(
id=kwargs['cd'])

8
compilacao/urls.py

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

18
compilacao/views.py

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

42
crud/base.py

@ -182,19 +182,18 @@ class Crud:
@classonlymethod
def get_urls(cls):
def _from(view):
return type(view.__name__, (cls.BaseMixin, view,), {
'model': cls.model,
'help_path': cls.help_path})
CrudListView = _from(cls.ListView)
CrudCreateView = _from(cls.CreateView)
CrudDetailView = _from(cls.DetailView)
CrudUpdateView = _from(cls.UpdateView)
CrudDeleteView = _from(cls.DeleteView)
import ipdb
ipdb.set_trace() # flake8: noqa #################O
def _add_base(view):
class CrudViewWithBase(cls.BaseMixin, view):
model = cls.model
help_path = cls.help_path
CrudViewWithBase.__name__ = view.__name__
return CrudViewWithBase
CrudListView = _add_base(cls.ListView)
CrudCreateView = _add_base(cls.CreateView)
CrudDetailView = _add_base(cls.DetailView)
CrudUpdateView = _add_base(cls.UpdateView)
CrudDeleteView = _add_base(cls.DeleteView)
urlpatterns = [
url(r'^$', CrudListView.as_view(), name='list'),
@ -206,4 +205,19 @@ class Crud:
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 .views import country_crud
from .views import CountryCrud
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
class CountryListMixin(ListMixin):
paginate_by = 10
class CountryCrud(Crud):
model = Country
help_path = 'help_path',
country_crud = Crud(
Country,
'help_path',
list_mixin=CountryListMixin)
class ListView(CrudListView):
paginate_by = 10

8
crud/tests/test_base.py

@ -2,11 +2,11 @@ import pytest
from django.core.urlresolvers import reverse
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)
from .stub_app.models import Continent, Country
from .stub_app.views import CountryListMixin
from .stub_app.views import CountryCrud
pytestmark = pytest.mark.django_db
@ -151,7 +151,7 @@ def assert_h1(res, 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):
@ -196,7 +196,7 @@ def test_flux_list_paginate_detail(
population=population,
is_cold=is_cold)
CountryListMixin.paginate_by = page_size
CountryCrud.ListView.paginate_by = page_size
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
urlpatterns = [
url(r'^sistema/lexml/provedor/', include(lexml_provedor_crud.urls)),
url(r'^sistema/lexml/publicador/', include(lexml_publicador_crud.urls)),
url(r'^sistema/lexml/provedor/',
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
lexml_provedor_crud = Crud(LexmlProvedor, 'lexml_provedor')
lexml_publicador_crud = Crud(LexmlPublicador, 'lexml_publicador')
lexml_provedor_crud = Crud.build(LexmlProvedor, 'lexml_provedor')
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,
unidade_tramitacao_crud)
materia_legislativa_patterns = materia_legislativa_crud.urlpatterns
materia_legislativa_patterns, namespace = materia_legislativa_crud.get_urls()
urlpatterns = [
url(r'^materia/', include(materia_legislativa_patterns,
materia_legislativa_crud.namespace,
materia_legislativa_crud.namespace)),
url(r'^materia/', include(materia_legislativa_patterns, namespace)),
url(r'^materia/(?P<pk>[0-9]+)/ta$',
MateriaTaView.as_view(), name='materia_ta'),
url(r'^materia/proposicao/(?P<pk>[0-9]+)/ta$',
ProposicaoTaView.as_view(), name='proposicao_ta'),
url(r'^sistema/proposicoes/tipo/', include(tipo_proposicao_crud.urls)),
url(r'^sistema/proposicoes/autor/', include(autor_crud.urls)),
url(r'^sistema/materia/tipo/', include(tipo_materia_crud.urls)),
url(r'^sistema/proposicoes/tipo/',
include(tipo_proposicao_crud.get_urls())),
url(r'^sistema/proposicoes/autor/', include(autor_crud.get_urls())),
url(r'^sistema/materia/tipo/', include(tipo_materia_crud.get_urls())),
url(r'^sistema/materia/regime-tramitacao/',
include(regime_tramitacao_crud.urls)),
url(r'^sistema/materia/tipo-autor/', include(tipo_autor_crud.urls)),
include(regime_tramitacao_crud.get_urls())),
url(r'^sistema/materia/tipo-autor/', include(tipo_autor_crud.get_urls())),
url(r'^sistema/materia/tipo-documento/',
include(tipo_documento_crud.urls)),
include(tipo_documento_crud.get_urls())),
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/',
include(unidade_tramitacao_crud.urls)),
url(r'^sistema/materia/origem/', include(origem_crud.urls)),
url(r'^sistema/materia/autor/', include(autor_crud.urls)),
include(unidade_tramitacao_crud.get_urls())),
url(r'^sistema/materia/origem/', include(origem_crud.get_urls())),
url(r'^sistema/materia/autor/', include(autor_crud.get_urls())),
url(r'^sistema/materia/status-tramitacao/',
include(status_tramitacao_crud.urls)),
url(r'^sistema/materia/orgao/', include(orgao_crud.urls)),
include(status_tramitacao_crud.get_urls())),
url(r'^sistema/materia/orgao/', include(orgao_crud.get_urls())),
url(r'^materia/formulario-simplificado',
FormularioSimplificadoView.as_view(),
name='formulario_simplificado'),

39
materia/views.py

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

14
norma/urls.py

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

10
norma/views.py

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

2
painel/urls.py

@ -15,5 +15,5 @@ urlpatterns = [
name='painel_parlamentares'),
url(r'^painel/votacao$', painel_votacao_view, name='painel_votacao'),
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
cronometro_painel_crud = Crud(Cronometro, '')
cronometro_painel_crud = Crud.build(Cronometro, '')
def controlador_painel(request):

19
parlamentares/urls.py

@ -14,22 +14,23 @@ from parlamentares.views import (FiliacaoEditView, FiliacaoView,
urlpatterns = [
url(r'^sistema/parlamentares/legislatura/',
include(legislatura_crud.urls)),
include(legislatura_crud.get_urls())),
url(r'^sistema/parlamentares/tipo-dependente/',
include(tipo_dependente_crud.urls)),
include(tipo_dependente_crud.get_urls())),
url(r'^sistema/parlamentares/nivel-instrucao/',
include(nivel_instrucao_crud.urls)),
url(r'^sistema/parlamentares/coligacao/', include(coligacao_crud.urls)),
include(nivel_instrucao_crud.get_urls())),
url(r'^sistema/parlamentares/coligacao/',
include(coligacao_crud.get_urls())),
url(r'^sistema/parlamentares/tipo-afastamento/',
include(tipo_afastamento_crud.urls)),
include(tipo_afastamento_crud.get_urls())),
url(r'^sistema/parlamentares/tipo-militar/',
include(tipo_militar_crud.urls)),
url(r'^sistema/parlamentares/partido/', include(partido_crud.urls)),
include(tipo_militar_crud.get_urls())),
url(r'^sistema/parlamentares/partido/', include(partido_crud.get_urls())),
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/',
include(cargo_mesa_crud.urls)),
include(cargo_mesa_crud.get_urls())),
url(r'^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,
TipoAfastamento, TipoDependente)
cargo_mesa_crud = Crud(CargoMesa, 'cargo_mesa')
legislatura_crud = Crud(Legislatura, 'tabelas_auxiliares#legislatura')
coligacao_crud = Crud(Coligacao, 'coligacao')
partido_crud = Crud(Partido, 'partidos')
dependente_crud = Crud(Dependente, '')
sessao_legislativa_crud = Crud(SessaoLegislativa, 'sessao_legislativa')
parlamentar_crud = Crud(Parlamentar, '')
filiacao_crud = Crud(Filiacao, '')
mandato_crud = Crud(Mandato, '')
tipo_dependente_crud = Crud(TipoDependente, 'tipo_dependente')
nivel_instrucao_crud = Crud(NivelInstrucao, 'nivel_instrucao')
tipo_afastamento_crud = Crud(TipoAfastamento, 'tipo_afastamento')
tipo_militar_crud = Crud(SituacaoMilitar, 'tipo_situa_militar')
cargo_mesa_crud = Crud.build(CargoMesa, 'cargo_mesa')
legislatura_crud = Crud.build(Legislatura, 'tabelas_auxiliares#legislatura')
coligacao_crud = Crud.build(Coligacao, 'coligacao')
partido_crud = Crud.build(Partido, 'partidos')
dependente_crud = Crud.build(Dependente, '')
sessao_legislativa_crud = Crud.build(SessaoLegislativa, 'sessao_legislativa')
parlamentar_crud = Crud.build(Parlamentar, '')
filiacao_crud = Crud.build(Filiacao, '')
mandato_crud = Crud.build(Mandato, '')
tipo_dependente_crud = Crud.build(TipoDependente, 'tipo_dependente')
nivel_instrucao_crud = Crud.build(NivelInstrucao, 'nivel_instrucao')
tipo_afastamento_crud = Crud.build(TipoAfastamento, 'tipo_afastamento')
tipo_militar_crud = Crud.build(SituacaoMilitar, 'tipo_situa_militar')
class ParlamentaresView(GenericView):

15
protocoloadm/urls.py

@ -25,19 +25,20 @@ from protocoloadm.views import (AnularProtocoloAdmView,
tramitacao_administrativo_crud)
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/',
include(tipo_documento_administrativo_crud.urls)),
include(tipo_documento_administrativo_crud.get_urls())),
url(r'^protocoloadm/doc-acessorio/',
include(documento_acessorio_administrativo_crud.urls)),
include(documento_acessorio_administrativo_crud.get_urls())),
url(r'^protocoloadm/status-tramitacao-adm/',
include(status_tramitacao_administrativo_crud.urls)),
include(status_tramitacao_administrativo_crud.get_urls())),
url(r'^protocoloadm/tramitacao-adm/',
include(tramitacao_administrativo_crud.urls)),
include(tramitacao_administrativo_crud.get_urls())),
url(r'^protocoloadm/protocolo-doc/',
include(protocolo_documento_crud.urls)),
include(protocolo_documento_crud.get_urls())),
url(r'^protocoloadm/protocolo-mat/',
include(protocolo_materia_crud.urls), name='protocolomat'),
include(protocolo_materia_crud.get_urls()), name='protocolomat'),
url(r'^protocoloadm/protocolo$',
ProtocoloPesquisaView.as_view(), name='protocolo'),
url(r'^protocoloadm/protocolo_list$',

17
protocoloadm/views.py

@ -26,17 +26,18 @@ from .models import (Autor, DocumentoAcessorioAdministrativo,
StatusTramitacaoAdministrativo,
TipoDocumentoAdministrativo, TramitacaoAdministrativo)
tipo_documento_administrativo_crud = Crud(TipoDocumentoAdministrativo, '')
documento_administrativo_crud = Crud(DocumentoAdministrativo, '')
documento_acessorio_administrativo_crud = Crud(
tipo_documento_administrativo_crud = Crud.build(TipoDocumentoAdministrativo,
'')
documento_administrativo_crud = Crud.build(DocumentoAdministrativo, '')
documento_acessorio_administrativo_crud = Crud.build(
DocumentoAcessorioAdministrativo, '')
status_tramitacao_administrativo_crud = Crud(
status_tramitacao_administrativo_crud = Crud.build(
StatusTramitacaoAdministrativo, '')
tramitacao_administrativo_crud = Crud(TramitacaoAdministrativo, '')
protocolo_documento_crud = Crud(Protocolo, '')
tramitacao_administrativo_crud = Crud.build(TramitacaoAdministrativo, '')
protocolo_documento_crud = Crud.build(Protocolo, '')
# FIXME precisa de uma chave diferente para o layout
protocolo_materia_crud = Crud(Protocolo, '')
protocolo_materia_crud = Crud.build(Protocolo, '')
class ProtocoloPesquisaView(FormView):
@ -140,7 +141,7 @@ class AnularProtocoloAdmView(FormView):
protocolo = Protocolo.objects.get(numero=numero, ano=ano)
protocolo.anulado = True
protocolo.justificativa_anulacao = sub('&nbsp;', ' ', strip_tags(
form.cleaned_data['justificativa_anulacao']))
form.cleaned_data['justificativa_anulacao']))
protocolo.user_anulacao = form.cleaned_data['user_anulacao']
protocolo.ip_anulacao = form.cleaned_data['ip_anulacao']
protocolo.save()

16
sessao/urls.py

@ -21,7 +21,9 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView,
VotacaoView, sessao_crud, tipo_expediente_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$',
ExpedienteView.as_view(), name='expediente'),
url(r'^(?P<pk>\d+)/presenca$',
@ -98,21 +100,19 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [
PautaOrdemDetail.as_view(), name='pauta_ordem_detail'),
]
sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace
sessao_rest = [
url(r'^sessao$', SessaoPlenariaView.as_view(), name='sessao_rest')
]
urlpatterns = [
url(r'^sessao/', include(urlpatterns_sessao,
sessao_crud.namespace, sessao_crud.namespace)),
url(r'^sessao/', include(urlpatterns_sessao, namespace)),
url(r'^media/(?P<path>.*)$', serve,
{'document_root': settings.MEDIA_ROOT}),
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/',
include(tipo_resultado_votacao_crud.urls)),
include(tipo_resultado_votacao_crud.get_urls())),
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,
VotoParlamentar)
tipo_sessao_crud = Crud(TipoSessaoPlenaria, 'tipo_sessao_plenaria')
sessao_crud = Crud(SessaoPlenaria, '')
expediente_materia_crud = Crud(ExpedienteMateria, '')
ordem_dia_crud = Crud(OrdemDia, '')
tipo_resultado_votacao_crud = Crud(
tipo_sessao_crud = Crud.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria')
sessao_crud = Crud.build(SessaoPlenaria, '')
expediente_materia_crud = Crud.build(ExpedienteMateria, '')
ordem_dia_crud = Crud.build(OrdemDia, '')
tipo_resultado_votacao_crud = Crud.build(
TipoResultadoVotacao, 'tipo_resultado_votacao')
tipo_expediente_crud = Crud(TipoExpediente, 'tipo_expediente')
registro_votacao_crud = Crud(RegistroVotacao, '')
tipo_expediente_crud = Crud.build(TipoExpediente, 'tipo_expediente')
registro_votacao_crud = Crud.build(RegistroVotacao, '')
class PresencaMixin:

Loading…
Cancel
Save