作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要做相当于... 'admin.site.unregister(Value)' 但是对于在 wagtail_hooks.py 中使用 'modeladmin_register(Value)' 向 wagtailmodeladmin 注册的模型。你是怎样做的?
最佳答案
没有内置的方式来做到这一点,但如果你想添加自己的方式:
# helpers.py
from wagtail import hooks
def replace_hook(hook_name, original_fn):
hooks._hooks[hook_name].remove((original_fn, 0))
def inner(fn):
hooks.register('register_page_listing_buttons', fn)
return fn
return inner
# wagtail_hooks.py
import helpers
@replace_hook('register_page_listing_buttons', page_listing_buttons)
def remove_redundant_buttons(page, page_perms, is_parent=False):
buttons = page_listing_buttons(page, page_perms, is_parent)
if isinstance(page, models.BasePage):
return buttons
else:
# for non-subclasses-of-BasePage allow only adding children
allowed_urls = ['add_subpage']
return [
item for item in buttons
if item.url and resolve(item.url).url_name in allowed_urls
]
关于django-admin - 如何在 wagtail modeladmin 中注销模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38793852/
我是一名优秀的程序员,十分优秀!