diff --git a/cms/api.py b/cms/api.py index b8dd8dab10f..207a3d7950f 100644 --- a/cms/api.py +++ b/cms/api.py @@ -136,7 +136,7 @@ def create_page(title, template, language, menu_title=None, slug=None, xframe_options=constants.X_FRAME_OPTIONS_INHERIT): """ Creates a :class:`cms.models.Page` instance and returns it. Also - creates a :class:`cms.models.Title` instance for the specified + creates a :class:`cms.models.PageContent` instance for the specified language. .. warning:: diff --git a/cms/templatetags/cms_tags.py b/cms/templatetags/cms_tags.py index f8e8472a497..675c4353cb6 100644 --- a/cms/templatetags/cms_tags.py +++ b/cms/templatetags/cms_tags.py @@ -441,9 +441,7 @@ def get_value(self, context, name, page_lookup): if page and name in self.valid_attributes: func = getattr(page, "get_%s" % name) ret_val = func(language=lang, fallback=True) - if name == 'page_title': - ret_val = strip_tags(ret_val) - elif not isinstance(ret_val, datetime): + if not isinstance(ret_val, datetime): ret_val = escape(ret_val) return ret_val return '' diff --git a/cms/tests/test_templatetags.py b/cms/tests/test_templatetags.py index 42588ffa8ee..0f7ef16a696 100644 --- a/cms/tests/test_templatetags.py +++ b/cms/tests/test_templatetags.py @@ -11,11 +11,10 @@ from django.test import RequestFactory from django.test.utils import override_settings from django.utils.encoding import force_str -from django.utils.html import strip_tags +from django.utils.html import escape from django.utils.timezone import now from django.utils.translation import override as force_language from djangocms_text_ckeditor.cms_plugins import TextPlugin -from djangocms_text_ckeditor.models import Text from sekizai.context import SekizaiContext import cms @@ -139,6 +138,7 @@ def test_unicode_placeholder_name_fails_fast(self): def test_page_attribute_tag_escapes_content(self): script = '' ampersand = 'Q&A page' + partial = '">