54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
# coding=utf-8
|
|
from django.contrib import admin
|
|
from django.forms import ModelForm,DateField
|
|
from syscfg.models import *
|
|
from common import generic
|
|
|
|
|
|
class SiteForm(ModelForm):
|
|
"""
|
|
|
|
"""
|
|
class Meta:
|
|
model = Site
|
|
fields = '__all__'
|
|
|
|
|
|
class SiteAdmin(admin.ModelAdmin):
|
|
list_per_page = 10
|
|
list_display = ['name', 'begin', 'end']
|
|
fields = (('begin', 'end'), 'name', 'description', 'user')
|
|
filter_horizontal = ['user']
|
|
form = SiteForm
|
|
|
|
|
|
class ModuleAdmin(generic.BOAdmin):
|
|
CODE_NUMBER_WIDTH = 3
|
|
CODE_PREFIX = 'U'
|
|
list_display = ['code','name','parent','status']
|
|
ordering = ['weight']
|
|
raw_id_fields = ['parent']
|
|
|
|
|
|
class MenuAdmin(generic.BOAdmin):
|
|
CODE_NUMBER_WIDTH = 3
|
|
CODE_PREFIX = 'M'
|
|
|
|
list_display = ['code','name','module','status']
|
|
list_filter = ['module']
|
|
ordering = ['weight']
|
|
raw_id_fields = ['module']
|
|
|
|
|
|
class RoleAdmin(generic.BOAdmin):
|
|
CODE_NUMBER_WIDTH = 3
|
|
CODE_PREFIX = 'R'
|
|
list_display = ['code','name','status']
|
|
filter_horizontal = ['users','menus']
|
|
|
|
|
|
admin.site.register(Site, SiteAdmin)
|
|
admin.site.register(Module,ModuleAdmin)
|
|
admin.site.register(Menu,MenuAdmin)
|
|
admin.site.register(Role,RoleAdmin)
|