Remove instruments from CMS explorer
This commit is contained in:
parent
49ef1a21f5
commit
ddb7bb9dbc
|
|
@ -1,10 +0,0 @@
|
||||||
from wagtail.core import hooks
|
|
||||||
|
|
||||||
from .models import ContentBlockSnapshot
|
|
||||||
|
|
||||||
|
|
||||||
@hooks.register('construct_explorer_page_queryset')
|
|
||||||
def remove_user_created_content_blocks_from_menu(parent_page, pages, request):
|
|
||||||
if parent_page.content_type.model == 'chapter':
|
|
||||||
return pages.not_type(ContentBlockSnapshot).exclude(contentblock__user_created=True)
|
|
||||||
return pages
|
|
||||||
|
|
@ -2,6 +2,10 @@ import wagtail.admin.rich_text.editors.draftail.features as draftail_features
|
||||||
from wagtail.admin.rich_text.converters.html_to_contentstate import InlineStyleElementHandler
|
from wagtail.admin.rich_text.converters.html_to_contentstate import InlineStyleElementHandler
|
||||||
from wagtail.core import hooks
|
from wagtail.core import hooks
|
||||||
|
|
||||||
|
from basicknowledge.models import BasicKnowledge
|
||||||
|
from books.models import ContentBlockSnapshot
|
||||||
|
|
||||||
|
|
||||||
# 1. Use the register_rich_text_features hook.
|
# 1. Use the register_rich_text_features hook.
|
||||||
@hooks.register('register_rich_text_features')
|
@hooks.register('register_rich_text_features')
|
||||||
def register_brand_feature(features):
|
def register_brand_feature(features):
|
||||||
|
|
@ -41,6 +45,7 @@ def register_brand_feature(features):
|
||||||
# on rich text fields that do not specify an explicit 'features' list
|
# on rich text fields that do not specify an explicit 'features' list
|
||||||
features.default_features.append(feature_name)
|
features.default_features.append(feature_name)
|
||||||
|
|
||||||
|
|
||||||
@hooks.register('register_rich_text_features')
|
@hooks.register('register_rich_text_features')
|
||||||
def register_secondary_feature(features):
|
def register_secondary_feature(features):
|
||||||
"""
|
"""
|
||||||
|
|
@ -78,3 +83,8 @@ def register_secondary_feature(features):
|
||||||
# 6. (optional) Add the feature to the default features list to make it available
|
# 6. (optional) Add the feature to the default features list to make it available
|
||||||
# on rich text fields that do not specify an explicit 'features' list
|
# on rich text fields that do not specify an explicit 'features' list
|
||||||
features.default_features.append(feature_name)
|
features.default_features.append(feature_name)
|
||||||
|
|
||||||
|
|
||||||
|
@hooks.register('construct_explorer_page_queryset')
|
||||||
|
def remove_page_types_from_menu(parent_page, pages, request):
|
||||||
|
return pages.not_type(ContentBlockSnapshot).not_type(BasicKnowledge).exclude(contentblock__user_created=True)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue