|
|
|
@ -2,10 +2,10 @@ from django.http import HttpResponse |
|
|
|
from django.core.urlresolvers import reverse |
|
|
|
from django.views.decorators.clickjacking import xframe_options_exempt |
|
|
|
from django.views.generic import UpdateView |
|
|
|
from sapl.crud.base import RP_DETAIL, RP_LIST, Crud |
|
|
|
from sapl.crud.base import RP_DETAIL, RP_LIST, Crud, MasterDetailCrud |
|
|
|
|
|
|
|
from .forms import AudienciaForm |
|
|
|
from .models import AudienciaPublica |
|
|
|
from .forms import AudienciaForm, AnexoAudienciaPublicaForm |
|
|
|
from .models import AudienciaPublica, AnexoAudienciaPublica |
|
|
|
|
|
|
|
|
|
|
|
def index(request): |
|
|
|
@ -18,7 +18,7 @@ class AudienciaCrud(Crud): |
|
|
|
|
|
|
|
class BaseMixin(Crud.BaseMixin): |
|
|
|
list_field_names = ['numero', 'nome', 'tipo', 'materia', |
|
|
|
'data'] |
|
|
|
'data'] |
|
|
|
ordering = 'nome', 'numero', 'tipo', 'data' |
|
|
|
|
|
|
|
class ListView(Crud.ListView): |
|
|
|
@ -69,4 +69,41 @@ class AudienciaCrud(Crud): |
|
|
|
def get(self, request, *args, **kwargs): |
|
|
|
return super().get(request, *args, **kwargs) |
|
|
|
|
|
|
|
|
|
|
|
class AudienciaMixin: |
|
|
|
|
|
|
|
def has_permission(self): |
|
|
|
app_config = sapl.base.models.AppConfig.objects.last() |
|
|
|
if app_config and app_config.documentos_administrativos == 'O': |
|
|
|
return True |
|
|
|
|
|
|
|
return super().has_permission() |
|
|
|
|
|
|
|
|
|
|
|
class AnexoAudienciaPublicaCrud(MasterDetailCrud): |
|
|
|
model = AnexoAudienciaPublica |
|
|
|
parent_field = 'documento' |
|
|
|
help_topic = 'numeracao_docsacess' |
|
|
|
|
|
|
|
class BaseMixin(MasterDetailCrud.BaseMixin): |
|
|
|
list_field_names = ['nome', |
|
|
|
'data', |
|
|
|
'assunto'] |
|
|
|
|
|
|
|
class CreateView(MasterDetailCrud.CreateView): |
|
|
|
form_class = AnexoAudienciaPublicaForm |
|
|
|
|
|
|
|
class UpdateView(MasterDetailCrud.UpdateView): |
|
|
|
form_class = AnexoAudienciaPublicaForm |
|
|
|
|
|
|
|
class ListView(AudienciaMixin, MasterDetailCrud.ListView): |
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
qs = super(MasterDetailCrud.ListView, self).get_queryset() |
|
|
|
kwargs = {self.crud.parent_field: self.kwargs['pk']} |
|
|
|
return qs.filter(**kwargs).order_by('-data', '-id') |
|
|
|
|
|
|
|
class DetailView(AudienciaMixin, |
|
|
|
MasterDetailCrud.DetailView): |
|
|
|
pass |
|
|
|
|