This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
veridic/acs/admin.py

94 lines
2.5 KiB
Python

from models import *
from django.utils.translation import ugettext as _
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from django.contrib import admin
from django.contrib.admin.sites import NotRegistered
from django.contrib.contenttypes import generic
#class RoleInline(admin.StackedInline):
class RoleAdmin(admin.ModelAdmin):
model = Role
fieldsets = (
(None, {
'fields' : (
'name',
'users',
'roles',
)
}),
)
filter_horizontal = ('users', 'roles',)
class ActionAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields' : (
'name',
)
}),
)
class ActivityAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields' : (
'name',
'actions',
'activities',
)
}),
)
filter_horizontal = ('actions', 'activities',)
class AcsObjectAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields' : (
'name',
)
}),
)
class ViewAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields' : (
'name',
'acs_objects',
'views',
'users',
'roles',
'actions',
'activities',
)
}),
)
filter_horizontal = ('acs_objects', 'views', 'users', 'roles', 'actions', 'activities', )
class AcsPermissionAdmin(admin.ModelAdmin):
fieldsets = (
(_('Who'), {
'fields' : (
'select_who', 'who_user', 'who_role',
)
}),
(_('What'), {
'fields' : (
'select_what', 'what_acs_object', 'what_view', 'what_user', 'what_role', 'what_action', 'what_activity',
)
}),
(_('How'), {
'fields' : (
'select_how', 'how_action', 'how_activity',
)
}),
)
admin.site.register(Role, RoleAdmin)
admin.site.register(Action, ActionAdmin)
admin.site.register(Activity, ActivityAdmin)
admin.site.register(AcsObject, AcsObjectAdmin)
admin.site.register(View, ViewAdmin)
admin.site.register(AcsPermission, AcsPermissionAdmin)