update. 完成前端页面展示、列表和详情页

update. 调整融合主菜单与板块
update. 分离新闻模块
This commit is contained in:
ngfchl
2026-04-01 14:17:03 +08:00
parent af9d7a676f
commit 777ca50328
55 changed files with 2190 additions and 567 deletions
+11 -8
View File
@@ -1,9 +1,14 @@
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from import_export.admin import ImportExportModelAdmin
from .models import User
from .models import Department
from .models import Role, Permission
@admin.register(User)
class UserAdmin(BaseUserAdmin):
class UserAdmin(BaseUserAdmin, ImportExportModelAdmin):
list_display = ('username', 'cname', 'dept', 'is_active', 'is_staff')
list_filter = ('is_active', 'is_staff', 'dept')
search_fields = ('username', 'cname')
@@ -22,31 +27,29 @@ class UserAdmin(BaseUserAdmin):
ordering = ('username',)
filter_horizontal = ('groups', 'user_permissions', 'roles') # 如果 roles 是 ManyToMany
from django.contrib import admin
from .models import Department
@admin.register(Department)
class DepartmentAdmin(admin.ModelAdmin):
class DepartmentAdmin(ImportExportModelAdmin):
list_display = ('name', 'parent', 'order')
list_filter = ('parent',)
search_fields = ('name',)
ordering = ('order', 'name')
from django.contrib import admin
from .models import Role, Permission
@admin.register(Role)
class RoleAdmin(admin.ModelAdmin):
class RoleAdmin(ImportExportModelAdmin):
list_display = ('name', 'permission_count')
search_fields = ('name',)
filter_horizontal = ('permissions',)
def permission_count(self, obj):
return obj.permissions.count()
permission_count.short_description = "权限数量"
@admin.register(Permission)
class PermissionAdmin(admin.ModelAdmin):
class PermissionAdmin(ImportExportModelAdmin):
list_display = ('resource', 'action', 'desc')
list_filter = ('resource', 'action')
search_fields = ('resource', 'desc')