Skip to content

[BUG]3.11.8 version has cms:permissions error 'keyerror' #8020

@svandeneertwegh

Description

@svandeneertwegh

Installed 3.11.8 latest but got this error..
When i revert back to 311.6 it works again.

stacktrace:

System check identified no issues (0 silenced).
October 03, 2024 - 21:27:48
Django version 4.2.13, using settings 'config.settings.local'
Starting development server at http://localhost:8000/
Quit the server with CONTROL-C.

/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/cms_toolbars.py:122: UserWarning: This API function will be removed in django CMS 4. For publishing functionality use a package that adds publishing, such as: djangocms-versioning.
self.page = get_page_draft(self.request.current_page)
/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/utils/page_permissions.py:284: UserWarning: This API function will be removed in django CMS 4. For publishing functionality use a package that adds publishing, such as: djangocms-versioning.
page = get_page_draft(page)
/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/cms_toolbars.py:67: UserWarning: This API function will be removed in django CMS 4. For publishing functionality use a package that adds publishing, such as: djangocms-versioning.
self.page = get_page_draft(self.request.current_page)
/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/cms_toolbars.py:396: UserWarning: This API function will be removed in django CMS 4. For publishing functionality use a package that adds publishing, such as: djangocms-versioning.
self.page = get_page_draft(self.request.current_page)
/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/djangocms_page_sitemap/cms_toolbars.py:20: UserWarning: This API function will be removed in django CMS 4. For publishing functionality use a package that adds publishing, such as: djangocms-versioning.
self.page = get_page_draft(self.request.current_page)
Internal Server Error: /
Traceback (most recent call last):
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/core/handlers/base.py", line 220, in _get_response
response = response.render()
^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/response.py", line 114, in render
self.content = self.rendered_content
^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/response.py", line 92, in rendered_content
return template.render(context, self._request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/backends/django.py", line 61, in render
return self.template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 175, in render
return self._render(context)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/test/utils.py", line 112, in instrumented_test_render
return self.nodelist.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 1005, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 1005, in
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 966, in render_annotated
return self.render(context)
^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/loader_tags.py", line 157, in render
return compiled_parent._render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/test/utils.py", line 112, in instrumented_test_render
return self.nodelist.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 1005, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 1005, in
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 966, in render_annotated
return self.render(context)
^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/classytags/core.py", line 142, in render
return str(self.render_tag(context, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/sekizai/templatetags/sekizai_tags.py", line 87, in render_tag
rendered_contents = nodelist.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 1005, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 1005, in
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/django/template/base.py", line 966, in render_annotated
return self.render(context)
^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/classytags/core.py", line 142, in render
return str(self.render_tag(context, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/templatetags/cms_tags.py", line 434, in render_tag
return toolbar.render_with_structure(context, nodelist)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/toolbar/toolbar.py", line 466, in render_with_structure
self.populate()
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/toolbar/toolbar.py", line 405, in populate
self._call_toolbar('populate')
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/toolbar/toolbar.py", line 432, in _call_toolbar
getattr(toolbar, func_name)()
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/djangocms_page_sitemap/cms_toolbars.py", line 29, in populate
has_global_current_page_change_permission = has_page_permission(
^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/utils/permissions.py", line 196, in has_page_permission
return has_generic_permission(page, user, action, site=None, check_global=False, use_cache=use_cache)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/stefan/.pyenv/versions/eertwegh-tech/lib/python3.11/site-packages/cms/utils/page_permissions.py", line 508, in has_generic_permission
func = actions_map[action]
~~~~~~~~~~~^^^^^^^^
KeyError: 'change'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions