|
@ -48,10 +48,10 @@ from sapl.sessao.views import (get_identificacao_basica, get_mesa_diretora, |
|
|
get_oradores_explicacoes_pessoais, get_consideracoes_finais, |
|
|
get_oradores_explicacoes_pessoais, get_consideracoes_finais, |
|
|
get_ocorrencias_da_sessao, get_assinaturas, |
|
|
get_ocorrencias_da_sessao, get_assinaturas, |
|
|
get_correspondencias) |
|
|
get_correspondencias) |
|
|
from sapl.settings import MEDIA_URL |
|
|
from sapl.settings import MEDIA_URL, RATE_LIMITER_RATE |
|
|
from sapl.settings import STATIC_ROOT |
|
|
from sapl.settings import STATIC_ROOT |
|
|
from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data, create_barcode, show_results_filter_set, \ |
|
|
from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data, create_barcode, show_results_filter_set, \ |
|
|
num_materias_por_tipo, parlamentares_ativos, MultiFormatOutputMixin |
|
|
num_materias_por_tipo, parlamentares_ativos, MultiFormatOutputMixin, ratelimit_ip |
|
|
from .templates import (pdf_capa_processo_gerar, |
|
|
from .templates import (pdf_capa_processo_gerar, |
|
|
pdf_documento_administrativo_gerar, pdf_espelho_gerar, |
|
|
pdf_documento_administrativo_gerar, pdf_espelho_gerar, |
|
|
pdf_etiqueta_protocolo_gerar, pdf_materia_gerar, |
|
|
pdf_etiqueta_protocolo_gerar, pdf_materia_gerar, |
|
@ -59,6 +59,9 @@ from .templates import (pdf_capa_processo_gerar, |
|
|
pdf_protocolo_gerar, pdf_sessao_plenaria_gerar) |
|
|
pdf_protocolo_gerar, pdf_sessao_plenaria_gerar) |
|
|
from sapl.crud.base import make_pagination |
|
|
from sapl.crud.base import make_pagination |
|
|
|
|
|
|
|
|
|
|
|
from ratelimit.decorators import ratelimit |
|
|
|
|
|
from django.utils.decorators import method_decorator |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_kwargs_params(request, fields): |
|
|
def get_kwargs_params(request, fields): |
|
|
kwargs = {} |
|
|
kwargs = {} |
|
@ -1841,6 +1844,10 @@ class RelatorioMixin: |
|
|
return self.render_to_response(context) |
|
|
return self.render_to_response(context) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioDocumentosAcessoriosView(RelatorioMixin, FilterView): |
|
|
class RelatorioDocumentosAcessoriosView(RelatorioMixin, FilterView): |
|
|
model = DocumentoAcessorio |
|
|
model = DocumentoAcessorio |
|
|
filterset_class = RelatorioDocumentosAcessoriosFilterSet |
|
|
filterset_class = RelatorioDocumentosAcessoriosFilterSet |
|
@ -1885,6 +1892,10 @@ class RelatorioDocumentosAcessoriosView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioVotacoesNominaisView(RelatorioMixin, MultiFormatOutputMixin, FilterView): |
|
|
class RelatorioVotacoesNominaisView(RelatorioMixin, MultiFormatOutputMixin, FilterView): |
|
|
model = VotoParlamentar |
|
|
model = VotoParlamentar |
|
|
filterset_class = RelatorioVotacoesNominaisFilterSet |
|
|
filterset_class = RelatorioVotacoesNominaisFilterSet |
|
@ -1954,6 +1965,10 @@ class RelatorioVotacoesNominaisView(RelatorioMixin, MultiFormatOutputMixin, Filt |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioAtasView(RelatorioMixin, FilterView): |
|
|
class RelatorioAtasView(RelatorioMixin, FilterView): |
|
|
model = SessaoPlenaria |
|
|
model = SessaoPlenaria |
|
|
filterset_class = RelatorioAtasFilterSet |
|
|
filterset_class = RelatorioAtasFilterSet |
|
@ -1979,6 +1994,10 @@ class RelatorioAtasView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioPresencaSessaoView(RelatorioMixin, FilterView): |
|
|
class RelatorioPresencaSessaoView(RelatorioMixin, FilterView): |
|
|
logger = logging.getLogger(__name__) |
|
|
logger = logging.getLogger(__name__) |
|
|
model = SessaoPlenaria |
|
|
model = SessaoPlenaria |
|
@ -2213,6 +2232,10 @@ class RelatorioPresencaSessaoView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioHistoricoTramitacaoView(RelatorioMixin, FilterView): |
|
|
class RelatorioHistoricoTramitacaoView(RelatorioMixin, FilterView): |
|
|
model = MateriaLegislativa |
|
|
model = MateriaLegislativa |
|
|
filterset_class = RelatorioHistoricoTramitacaoFilterSet |
|
|
filterset_class = RelatorioHistoricoTramitacaoFilterSet |
|
@ -2270,6 +2293,10 @@ class RelatorioHistoricoTramitacaoView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioDataFimPrazoTramitacaoView(RelatorioMixin, FilterView): |
|
|
class RelatorioDataFimPrazoTramitacaoView(RelatorioMixin, FilterView): |
|
|
model = MateriaEmTramitacao |
|
|
model = MateriaEmTramitacao |
|
|
filterset_class = RelatorioDataFimPrazoTramitacaoFilterSet |
|
|
filterset_class = RelatorioDataFimPrazoTramitacaoFilterSet |
|
@ -2333,6 +2360,10 @@ class RelatorioDataFimPrazoTramitacaoView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioReuniaoView(RelatorioMixin, FilterView): |
|
|
class RelatorioReuniaoView(RelatorioMixin, FilterView): |
|
|
model = Reuniao |
|
|
model = Reuniao |
|
|
filterset_class = RelatorioReuniaoFilterSet |
|
|
filterset_class = RelatorioReuniaoFilterSet |
|
@ -2367,6 +2398,10 @@ class RelatorioReuniaoView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioAudienciaView(RelatorioMixin, FilterView): |
|
|
class RelatorioAudienciaView(RelatorioMixin, FilterView): |
|
|
model = AudienciaPublica |
|
|
model = AudienciaPublica |
|
|
filterset_class = RelatorioAudienciaFilterSet |
|
|
filterset_class = RelatorioAudienciaFilterSet |
|
@ -2401,6 +2436,10 @@ class RelatorioAudienciaView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioMateriasTramitacaoView(RelatorioMixin, FilterView): |
|
|
class RelatorioMateriasTramitacaoView(RelatorioMixin, FilterView): |
|
|
model = MateriaEmTramitacao |
|
|
model = MateriaEmTramitacao |
|
|
filterset_class = RelatorioMateriasTramitacaoFilterSet |
|
|
filterset_class = RelatorioMateriasTramitacaoFilterSet |
|
@ -2515,6 +2554,10 @@ class RelatorioMateriasTramitacaoView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioMateriasPorAnoAutorTipoView(RelatorioMixin, FilterView): |
|
|
class RelatorioMateriasPorAnoAutorTipoView(RelatorioMixin, FilterView): |
|
|
model = MateriaLegislativa |
|
|
model = MateriaLegislativa |
|
|
filterset_class = RelatorioMateriasPorAnoAutorTipoFilterSet |
|
|
filterset_class = RelatorioMateriasPorAnoAutorTipoFilterSet |
|
@ -2594,6 +2637,10 @@ class RelatorioMateriasPorAnoAutorTipoView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioMateriasPorAutorView(RelatorioMixin, FilterView): |
|
|
class RelatorioMateriasPorAutorView(RelatorioMixin, FilterView): |
|
|
model = MateriaLegislativa |
|
|
model = MateriaLegislativa |
|
|
filterset_class = RelatorioMateriasPorAutorFilterSet |
|
|
filterset_class = RelatorioMateriasPorAutorFilterSet |
|
@ -2665,6 +2712,10 @@ class RelatorioMateriaAnoAssuntoView(ListView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioNormasPublicadasMesView(RelatorioMixin, FilterView): |
|
|
class RelatorioNormasPublicadasMesView(RelatorioMixin, FilterView): |
|
|
model = NormaJuridica |
|
|
model = NormaJuridica |
|
|
filterset_class = RelatorioNormasMesFilterSet |
|
|
filterset_class = RelatorioNormasMesFilterSet |
|
@ -2705,6 +2756,10 @@ class RelatorioNormasPublicadasMesView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioNormasVigenciaView(RelatorioMixin, FilterView): |
|
|
class RelatorioNormasVigenciaView(RelatorioMixin, FilterView): |
|
|
model = NormaJuridica |
|
|
model = NormaJuridica |
|
|
filterset_class = RelatorioNormasVigenciaFilterSet |
|
|
filterset_class = RelatorioNormasVigenciaFilterSet |
|
@ -2769,6 +2824,10 @@ class RelatorioNormasVigenciaView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioHistoricoTramitacaoAdmView(RelatorioMixin, FilterView): |
|
|
class RelatorioHistoricoTramitacaoAdmView(RelatorioMixin, FilterView): |
|
|
model = DocumentoAdministrativo |
|
|
model = DocumentoAdministrativo |
|
|
filterset_class = RelatorioHistoricoTramitacaoAdmFilterSet |
|
|
filterset_class = RelatorioHistoricoTramitacaoAdmFilterSet |
|
@ -2819,6 +2878,10 @@ class RelatorioHistoricoTramitacaoAdmView(RelatorioMixin, FilterView): |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key=ratelimit_ip, |
|
|
|
|
|
rate=RATE_LIMITER_RATE, |
|
|
|
|
|
block=True), |
|
|
|
|
|
name='dispatch') |
|
|
class RelatorioNormasPorAutorView(RelatorioMixin, FilterView): |
|
|
class RelatorioNormasPorAutorView(RelatorioMixin, FilterView): |
|
|
model = NormaJuridica |
|
|
model = NormaJuridica |
|
|
filterset_class = RelatorioNormasPorAutorFilterSet |
|
|
filterset_class = RelatorioNormasPorAutorFilterSet |
|
|