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.
60 lines
1.9 KiB
60 lines
1.9 KiB
# Zxy导入 Django 的 AdminSite 类和其他相关模块
|
|
from django.contrib.admin import AdminSite
|
|
from django.contrib.admin.models import LogEntry
|
|
from django.contrib.sites.admin import SiteAdmin
|
|
from django.contrib.sites.models import Site
|
|
|
|
# Zxy导入自定义模块和模型
|
|
from accounts.admin import *
|
|
from blog.admin import *
|
|
from blog.models import *
|
|
from comments.admin import *
|
|
from comments.models import *
|
|
from djangoblog.logentryadmin import LogEntryAdmin
|
|
from oauth.admin import *
|
|
from oauth.models import *
|
|
from owntracks.admin import *
|
|
from owntracks.models import *
|
|
from servermanager.admin import *
|
|
from servermanager.models import *
|
|
|
|
# Zxy定义自定义 AdminSite 类
|
|
class DjangoBlogAdminSite(AdminSite):
|
|
# 自定义站点标题和头部
|
|
site_header = 'djangoblog administration'
|
|
site_title = 'djangoblog site admin'
|
|
|
|
# 初始化方法
|
|
def __init__(self, name='admin'):
|
|
super().__init__(name)
|
|
|
|
# 定义权限检查方法,仅允许超级用户访问
|
|
def has_permission(self, request):
|
|
return request.user.is_superuser
|
|
|
|
# Zxy创建自定义 AdminSite 实例
|
|
admin_site = DjangoBlogAdminSite(name='admin')
|
|
|
|
# Zxy注册模型到自定义 AdminSite
|
|
admin_site.register(Article, ArticleAdmin)
|
|
admin_site.register(Category, CategoryAdmin)
|
|
admin_site.register(Tag, TagAdmin)
|
|
admin_site.register(Links, LinksAdmin)
|
|
admin_site.register(SideBar, SideBarAdmin)
|
|
admin_site.register(BlogSettings, BlogSettingsAdmin)
|
|
|
|
admin_site.register(commands, CommandsAdmin)
|
|
admin_site.register(EmailSendLog, EmailSendLogAdmin)
|
|
|
|
admin_site.register(BlogUser, BlogUserAdmin)
|
|
|
|
admin_site.register(Comment, CommentAdmin)
|
|
|
|
admin_site.register(OAuthUser, OAuthUserAdmin)
|
|
admin_site.register(OAuthConfig, OAuthConfigAdmin)
|
|
|
|
admin_site.register(OwnTrackLog, OwnTrackLogsAdmin)
|
|
|
|
admin_site.register(Site, SiteAdmin)
|
|
|
|
admin_site.register(LogEntry, LogEntryAdmin) |