Sistema de Apoio ao Processo Legislativo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

255 lines
9.0 KiB

from django.urls import include, path, re_path
from sapl.materia.views import (AcompanhamentoConfirmarView,
AcompanhamentoExcluirView,
AcompanhamentoMateriaView, AnexadaCrud,
AssuntoMateriaCrud, AutoriaCrud,
AutoriaMultiCreateView, ConfirmarProposicao,
CriarProtocoloMateriaView, DespachoInicialCrud,
DespachoInicialMultiCreateView,
DocumentoAcessorioCrud,
DocumentoAcessorioEmLoteView,
EtiquetaPesquisaView,
ExcluirTramitacaoEmLoteView, FichaPesquisaView,
FichaSelecionaView, HistoricoProposicaoView,
ImpressosView, LegislacaoCitadaCrud,
MateriaAnexadaEmLoteView, MateriaAssuntoCrud,
MateriaLegislativaCrud,
MateriaLegislativaPesquisaView,
MateriaPesquisaSimplesView, MateriaTaView,
NumeracaoCrud, OrgaoCrud, OrigemCrud,
PesquisarStatusTramitacaoView,
PrimeiraTramitacaoEmLoteView, ProposicaoCrud,
ProposicaoDevolvida, ProposicaoPendente,
ProposicaoRecebida, ProposicaoTaView,
ReceberProposicao, ReciboProposicaoView,
RegimeTramitacaoCrud, RelatoriaCrud,
RetornarProposicao, StatusTramitacaoCrud,
TipoDocumentoCrud, TipoFimRelatoriaCrud,
TipoMateriaCrud, TipoProposicaoCrud,
TramitacaoCrud, TramitacaoEmLoteView,
UnidadeTramitacaoCrud,
configEtiquetaMateriaLegislativaCrud,
get_pdf_docacessorios, get_zip_docacessorios,
proposicao_texto, recuperar_materia)
from sapl.norma.views import NormaPesquisaSimplesView
from sapl.protocoloadm.views import FichaPesquisaAdmView, FichaSelecionaAdmView
from .apps import AppConfig
app_name = AppConfig.name
urlpatterns_impressos = [
path("materia/impressos/", ImpressosView.as_view(), name="impressos"),
path(
"materia/impressos/etiqueta-pesquisa/",
EtiquetaPesquisaView.as_view(),
name="impressos_etiqueta",
),
path(
"materia/impressos/ficha-pesquisa/",
FichaPesquisaView.as_view(),
name="impressos_ficha_pesquisa",
),
path(
"materia/impressos/ficha-seleciona/",
FichaSelecionaView.as_view(),
name="impressos_ficha_seleciona",
),
path(
"materia/impressos/norma-pesquisa/",
NormaPesquisaSimplesView.as_view(),
name="impressos_norma_pesquisa",
),
path(
"materia/impressos/materia-pesquisa/",
MateriaPesquisaSimplesView.as_view(),
name="impressos_materia_pesquisa",
),
path(
"materia/impressos/ficha-pesquisa-adm/",
FichaPesquisaAdmView.as_view(),
name="impressos_ficha_pesquisa_adm",
),
path(
"materia/impressos/ficha-seleciona-adm/",
FichaSelecionaAdmView.as_view(),
name="impressos_ficha_seleciona_adm",
),
]
urlpatterns_materia = [
# Esta customização substitui a url do crud desque que ela permaneça antes
# da inclusão das urls de DespachoInicialCrud
re_path(
r"^materia/(?P<pk>\d+)/despachoinicial/create",
DespachoInicialMultiCreateView.as_view(),
name="despacho-inicial-multi",
),
path(
"materia/",
include(
MateriaLegislativaCrud.get_urls()
+ AnexadaCrud.get_urls()
+ AutoriaCrud.get_urls()
+ DespachoInicialCrud.get_urls()
+ MateriaAssuntoCrud.get_urls()
+ NumeracaoCrud.get_urls()
+ LegislacaoCitadaCrud.get_urls()
+ TramitacaoCrud.get_urls()
+ RelatoriaCrud.get_urls()
+ DocumentoAcessorioCrud.get_urls()
),
),
path(
"materia/<int:pk>/create_simplificado",
CriarProtocoloMateriaView.as_view(),
name="materia_create_simplificado",
),
re_path(r"^materia/recuperar-materia", recuperar_materia, name="recuperar_materia"),
path("materia/<int:pk>/ta", MateriaTaView.as_view(), name="materia_ta"),
path(
"materia/pesquisar-materia",
MateriaLegislativaPesquisaView.as_view(),
name="pesquisar_materia",
),
path(
"materia/<int:pk>/acompanhar-materia/",
AcompanhamentoMateriaView.as_view(),
name="acompanhar_materia",
),
path(
"materia/<int:pk>/acompanhar-confirmar",
AcompanhamentoConfirmarView.as_view(),
name="acompanhar_confirmar",
),
path(
"materia/<int:pk>/acompanhar-excluir",
AcompanhamentoExcluirView.as_view(),
name="acompanhar_excluir",
),
re_path(
r"^materia/(?P<pk>\d+)/autoria/multicreate",
AutoriaMultiCreateView.as_view(),
name="autoria_multicreate",
),
re_path(
r"^materia/acessorio-em-lote",
DocumentoAcessorioEmLoteView.as_view(),
name="acessorio_em_lote",
),
re_path(
r"^materia/(?P<pk>\d+)/anexada-em-lote",
MateriaAnexadaEmLoteView.as_view(),
name="anexada_em_lote",
),
re_path(
r"^materia/primeira-tramitacao-em-lote",
PrimeiraTramitacaoEmLoteView.as_view(),
name="primeira_tramitacao_em_lote",
),
re_path(
r"^materia/tramitacao-em-lote",
TramitacaoEmLoteView.as_view(),
name="tramitacao_em_lote",
),
re_path(
r"^materia/excluir-tramitacao-em-lote",
ExcluirTramitacaoEmLoteView.as_view(),
name="excluir_tramitacao_em_lote",
),
path(
"materia/docacessorio/zip/<int:pk>",
get_zip_docacessorios,
name="compress_docacessorios",
),
path(
"materia/docacessorio/pdf/<int:pk>",
get_pdf_docacessorios,
name="merge_docacessorios",
),
]
urlpatterns_proposicao = [
path("proposicao/", include(ProposicaoCrud.get_urls())),
re_path(
r"^proposicao/recibo/(?P<pk>\d+)",
ReciboProposicaoView.as_view(),
name="recibo-proposicao",
),
re_path(
r"^proposicao/receber/", ReceberProposicao.as_view(), name="receber-proposicao"
),
re_path(
r"^proposicao/pendente/",
ProposicaoPendente.as_view(),
name="proposicao-pendente",
),
re_path(
r"^proposicao/recebida/",
ProposicaoRecebida.as_view(),
name="proposicao-recebida",
),
re_path(
r"^proposicao/devolvida/",
ProposicaoDevolvida.as_view(),
name="proposicao-devolvida",
),
re_path(
r"^proposicao/confirmar/P(?P<hash>[0-9A-Fa-f]+)/(?P<pk>\d+)",
ConfirmarProposicao.as_view(),
name="proposicao-confirmar",
),
path("sistema/proposicao/tipo/", include(TipoProposicaoCrud.get_urls())),
path("proposicao/<int:pk>/ta", ProposicaoTaView.as_view(), name="proposicao_ta"),
path("proposicao/texto/<int:pk>", proposicao_texto, name="proposicao_texto"),
re_path(
r"^proposicao/(?P<pk>\d+)/retornar",
RetornarProposicao.as_view(),
name="retornar-proposicao",
),
re_path(
r"^proposicao/historico",
HistoricoProposicaoView.as_view(),
name="historico-proposicao",
),
]
urlpatterns_sistema = [
path("sistema/assunto-materia/", include(AssuntoMateriaCrud.get_urls())),
path("sistema/proposicao/tipo/", include(TipoProposicaoCrud.get_urls())),
path("sistema/materia/tipo/", include(TipoMateriaCrud.get_urls())),
path(
"sistema/materia/regime-tramitacao/", include(RegimeTramitacaoCrud.get_urls())
),
path("sistema/materia/tipo-documento/", include(TipoDocumentoCrud.get_urls())),
path(
"sistema/materia/tipo-fim-relatoria/", include(TipoFimRelatoriaCrud.get_urls())
),
path(
"sistema/materia/unidade-tramitacao/", include(UnidadeTramitacaoCrud.get_urls())
),
path("sistema/materia/origem/", include(OrigemCrud.get_urls())),
path(
"sistema/materia/status-tramitacao/", include(StatusTramitacaoCrud.get_urls())
),
re_path(
r"^sistema/materia/pesquisar-status-tramitacao/",
PesquisarStatusTramitacaoView.as_view(),
name="pesquisar_statustramitacao",
),
path("sistema/materia/orgao/", include(OrgaoCrud.get_urls())),
re_path(
r"^sistema/materia/config-etiqueta-materia-legislativas/",
configEtiquetaMateriaLegislativaCrud,
name="configEtiquetaMateriaLegislativaCrud",
),
]
urlpatterns = (
urlpatterns_impressos
+ urlpatterns_materia
+ urlpatterns_proposicao
+ urlpatterns_sistema
)