mirror of https://github.com/interlegis/sapl.git
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.
60 lines
1.8 KiB
60 lines
1.8 KiB
from django.contrib.auth.mixins import PermissionRequiredMixin
|
|
from django.core.urlresolvers import reverse
|
|
from django.http import HttpResponseRedirect
|
|
from django.views.generic.base import TemplateView
|
|
|
|
from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView,
|
|
CrudDetailView, CrudUpdateView)
|
|
from sapl.utils import permissao_tb_aux
|
|
|
|
from .forms import CasaLegislativaForm
|
|
from .models import CasaLegislativa
|
|
|
|
|
|
def get_casalegislativa():
|
|
return CasaLegislativa.objects.first()
|
|
|
|
|
|
class CasaLegislativaCrud(Crud):
|
|
model = CasaLegislativa
|
|
help_path = ''
|
|
|
|
class BaseMixin(PermissionRequiredMixin, CrudBaseMixin):
|
|
list_field_names = ['codigo', 'nome', 'sigla']
|
|
|
|
def has_permission(self):
|
|
if self.request.user.is_superuser:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
class CreateView(PermissionRequiredMixin, CrudCreateView):
|
|
permission_required = {'base.add_casa_legislativa'}
|
|
form_class = CasaLegislativaForm
|
|
|
|
class UpdateView(PermissionRequiredMixin, CrudUpdateView):
|
|
permission_required = {'base.change_casalegislativa'}
|
|
form_class = CasaLegislativaForm
|
|
|
|
class DetailView(CrudDetailView):
|
|
form_class = CasaLegislativaForm
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
return HttpResponseRedirect(
|
|
reverse('sapl.base:casalegislativa_update',
|
|
kwargs={'pk': self.kwargs['pk']}))
|
|
|
|
|
|
class HelpView(PermissionRequiredMixin, TemplateView):
|
|
# XXX treat non existing template as a 404!!!!
|
|
|
|
def get_template_names(self):
|
|
return ['ajuda/%s.html' % self.kwargs['topic']]
|
|
|
|
|
|
class SistemaView(PermissionRequiredMixin, TemplateView):
|
|
template_name = 'sistema.html'
|
|
permission_required = ''
|
|
|
|
def has_permission(self):
|
|
return permissao_tb_aux(self)
|
|
|