|
18 | 18 | from cms.cache.page import get_page_cache
|
19 | 19 | from cms.exceptions import LanguageError
|
20 | 20 | from cms.forms.login import CMSToolbarLoginForm
|
21 |
| -from cms.models.pagemodel import TreeNode |
| 21 | +from cms.models import PageContent, TreeNode |
22 | 22 | from cms.page_rendering import _handle_no_page, _render_welcome_page, render_pagecontent
|
23 | 23 | from cms.toolbar.utils import get_toolbar_from_request
|
24 | 24 | from cms.utils import get_current_site
|
25 | 25 | from cms.utils.conf import get_cms_setting
|
| 26 | +from cms.utils import helpers |
26 | 27 | from cms.utils.helpers import is_editable_model
|
27 | 28 | from cms.utils.i18n import (get_fallback_languages, get_public_languages,
|
28 | 29 | get_redirect_on_fallback, get_language_list,
|
@@ -168,6 +169,9 @@ def details(request, slug):
|
168 | 169 | # use the page object with populated cache
|
169 | 170 | content.page = page
|
170 | 171 | if hasattr(request, 'toolbar'):
|
| 172 | + content = helpers.filter_admin_model( |
| 173 | + PageContent, page_id=page.pk, language=request_language |
| 174 | + ).first() |
171 | 175 | request.toolbar.set_object(content)
|
172 | 176 |
|
173 | 177 | return render_pagecontent(request, content)
|
|
0 commit comments