2
2
import operator
3
3
import re
4
4
5
- from cms .utils import get_language_from_request
6
5
from django .apps import apps
7
6
from django .contrib .admin .utils import unquote
8
7
from django .core import signing
9
8
from django .core .exceptions import PermissionDenied , ValidationError
10
9
from django .db import transaction
11
10
from django .forms .fields import CharField
12
11
from django .http import (
13
- Http404 ,
14
- HttpResponse ,
15
- HttpResponseBadRequest ,
16
- HttpResponseForbidden ,
17
- HttpResponseRedirect , JsonResponse ,
12
+ Http404 , HttpResponse , HttpResponseBadRequest , HttpResponseForbidden , HttpResponseRedirect , JsonResponse ,
18
13
)
19
14
from django .shortcuts import get_object_or_404
20
15
from django .template import RequestContext
26
21
from django .views .decorators .http import require_POST
27
22
28
23
from cms .models import CMSPlugin , Page
24
+ from cms .utils import get_language_from_request
25
+
26
+ from .settings import TEXT_CHILDREN_ENABLED
29
27
30
28
31
29
try :
32
30
from cms .models import PageContent
33
31
except ImportError :
34
32
from cms .models import Title as PageContent
33
+
35
34
from cms .plugin_base import CMSPluginBase
36
35
from cms .plugin_pool import plugin_pool
37
36
from cms .utils .placeholder import get_placeholder_conf
42
41
from .html import render_dynamic_attributes
43
42
from .models import Text
44
43
from .utils import (
45
- OBJ_ADMIN_WITH_CONTENT_RE_PATTERN ,
46
- _plugin_tags_to_html ,
47
- cms_placeholder_add_plugin ,
48
- plugin_tags_to_admin_html ,
49
- plugin_tags_to_id_list ,
50
- plugin_tags_to_user_html ,
51
- plugin_to_tag ,
52
- random_comment_exempt ,
53
- replace_plugin_tags ,
44
+ OBJ_ADMIN_WITH_CONTENT_RE_PATTERN , _plugin_tags_to_html , cms_placeholder_add_plugin , plugin_tags_to_admin_html ,
45
+ plugin_tags_to_id_list , plugin_tags_to_user_html , plugin_to_tag , random_comment_exempt , replace_plugin_tags ,
54
46
)
55
47
from .widgets import TextEditorWidget , rte_config
56
48
@@ -572,7 +564,7 @@ def get_child_plugin_candidates(cls, slot, page):
572
564
page = page ,
573
565
)
574
566
# Filter out plugins that are not in the whitelist if given
575
- if settings .TEXT_CHILDREN_WHITELIST :
567
+ if settings .TEXT_CHILDREN_WHITELIST is not None :
576
568
text_enabled_plugins = [
577
569
plugin
578
570
for plugin in text_enabled_plugins
@@ -597,7 +589,7 @@ def render_plugin_icon(self, plugin):
597
589
598
590
def get_plugins (self , obj = None ):
599
591
plugin = getattr (self , "cms_plugin_instance" , None ) or obj
600
- if not plugin :
592
+ if not plugin or not TEXT_CHILDREN_ENABLED :
601
593
return []
602
594
get_plugin = plugin_pool .get_plugin
603
595
child_plugin_types = self .get_child_classes (
0 commit comments