94 lines
2.5 KiB
Python
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)
|