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.
34 lines
1.1 KiB
34 lines
1.1 KiB
from django.contrib import admin
|
|
|
|
from sapl.sessao.models import ExpedienteMateria, OrdemDia
|
|
from sapl.utils import register_all_models_in_admin
|
|
|
|
|
|
class NoAdminAccessModelAdmin(admin.ModelAdmin):
|
|
"""
|
|
SAPL não usa as páginas de admin e desencoraja seu uso — e votacao_aberta/
|
|
registro_aberto só podem ser alterados com segurança através do fluxo de
|
|
abrir_votacao()/VotacaoNominalAbstract (sapl/sessao/views.py), que
|
|
garante a invariante de no máximo uma matéria aberta por vez. Em vez de
|
|
apenas tornar os campos somente-leitura, o acesso ao admin é desabilitado
|
|
por completo para estes dois modelos.
|
|
"""
|
|
|
|
def has_view_permission(self, request, obj=None):
|
|
return False
|
|
|
|
def has_add_permission(self, request):
|
|
return False
|
|
|
|
def has_change_permission(self, request, obj=None):
|
|
return False
|
|
|
|
def has_delete_permission(self, request, obj=None):
|
|
return False
|
|
|
|
|
|
admin.site.register(OrdemDia, NoAdminAccessModelAdmin)
|
|
admin.site.register(ExpedienteMateria, NoAdminAccessModelAdmin)
|
|
|
|
# register_all_models_in_admin já pula modelos já registrados acima
|
|
register_all_models_in_admin(__name__)
|
|
|