|
@ -24,7 +24,6 @@ from django.shortcuts import render |
|
|
from django.template import loader |
|
|
from django.template import loader |
|
|
from django.urls import reverse |
|
|
from django.urls import reverse |
|
|
from django.utils import formats, timezone |
|
|
from django.utils import formats, timezone |
|
|
from django.utils.encoding import force_text |
|
|
|
|
|
from django.utils.translation import ugettext_lazy as _ |
|
|
from django.utils.translation import ugettext_lazy as _ |
|
|
from django.views.generic import CreateView, ListView, TemplateView, UpdateView |
|
|
from django.views.generic import CreateView, ListView, TemplateView, UpdateView |
|
|
from django.views.generic.base import RedirectView |
|
|
from django.views.generic.base import RedirectView |
|
@ -32,6 +31,9 @@ from django.views.generic.edit import FormView |
|
|
from django_filters.views import FilterView |
|
|
from django_filters.views import FilterView |
|
|
import weasyprint |
|
|
import weasyprint |
|
|
|
|
|
|
|
|
|
|
|
from ratelimit.decorators import ratelimit |
|
|
|
|
|
from django.utils.decorators import method_decorator |
|
|
|
|
|
|
|
|
import sapl |
|
|
import sapl |
|
|
from sapl.base.email_utils import do_envia_email_confirmacao |
|
|
from sapl.base.email_utils import do_envia_email_confirmacao |
|
|
from sapl.base.models import Autor, CasaLegislativa, AppConfig as BaseAppConfig |
|
|
from sapl.base.models import Autor, CasaLegislativa, AppConfig as BaseAppConfig |
|
@ -1459,6 +1461,7 @@ class TramitacaoCrud(MasterDetailCrud): |
|
|
|
|
|
|
|
|
return initial |
|
|
return initial |
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key='ip', rate='10/m', block=True), name='dispatch') |
|
|
class ListView(MasterDetailCrud.ListView): |
|
|
class ListView(MasterDetailCrud.ListView): |
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
def get_queryset(self): |
|
@ -1531,6 +1534,7 @@ class TramitacaoCrud(MasterDetailCrud): |
|
|
|
|
|
|
|
|
return HttpResponseRedirect(url) |
|
|
return HttpResponseRedirect(url) |
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key='ip', rate='10/m', block=True), name='dispatch') |
|
|
class DetailView(MasterDetailCrud.DetailView): |
|
|
class DetailView(MasterDetailCrud.DetailView): |
|
|
|
|
|
|
|
|
template_name = "materia/tramitacao_detail.html" |
|
|
template_name = "materia/tramitacao_detail.html" |
|
@ -1908,6 +1912,7 @@ class MateriaLegislativaCrud(Crud): |
|
|
def get_success_url(self): |
|
|
def get_success_url(self): |
|
|
return self.search_url |
|
|
return self.search_url |
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key='ip', rate='10/m', block=True), name='dispatch') |
|
|
class DetailView(Crud.DetailView): |
|
|
class DetailView(Crud.DetailView): |
|
|
|
|
|
|
|
|
layout_key = 'MateriaLegislativaDetail' |
|
|
layout_key = 'MateriaLegislativaDetail' |
|
@ -1920,6 +1925,7 @@ class MateriaLegislativaCrud(Crud): |
|
|
pk=self.kwargs['pk']) |
|
|
pk=self.kwargs['pk']) |
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key='ip', rate='10/m', block=True), name='dispatch') |
|
|
class ListView(Crud.ListView, RedirectView): |
|
|
class ListView(Crud.ListView, RedirectView): |
|
|
|
|
|
|
|
|
def get_redirect_url(self, *args, **kwargs): |
|
|
def get_redirect_url(self, *args, **kwargs): |
|
@ -2040,6 +2046,7 @@ class AcompanhamentoExcluirView(TemplateView): |
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(ratelimit(key='ip', rate='10/m', block=True), name='dispatch') |
|
|
class MateriaLegislativaPesquisaView(MultiFormatOutputMixin, FilterView): |
|
|
class MateriaLegislativaPesquisaView(MultiFormatOutputMixin, FilterView): |
|
|
model = MateriaLegislativa |
|
|
model = MateriaLegislativa |
|
|
filterset_class = MateriaLegislativaFilterSet |
|
|
filterset_class = MateriaLegislativaFilterSet |
|
|