8000 TypeError after upgrading to CMS 3.5.0 · Issue #6289 · django-cms/django-cms · GitHub
[go: up one dir, main page]

Skip to content
TypeError after upgrading to CMS 3.5.0 #6289
Closed
@vakorol

Description

@vakorol

Summary

After upgrading from 3.4.4 to 3.5.0 (i also tried upgrading from 3.4.2) i see an error with rendering the main page template:

TypeError
list indices must be integers, not str
/usr/local/lib/python3.4/dist-packages/cms/utils/placeholder.py in _get_block_nodes, line 300

Error during template rendering
In template /www/deploy/viking/templates/cms_page.html, error at line 6

1 {% extends "_ajax_choose.html" %}
2
3 {% load cms_tags %}
4
5 {% block cont %}
6 {% placeholder cms_content %}
7 {% endblock cont %}
RAW TRACEBACK

Environment:

Request Method: GET
Request URL: http://tyr.pc.sdu.dk:20153/

Django Version: 1.8.18
Python Version: 3.4.3
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework_msgpack',
'bootstrap3',
'djkombu',
'djcelery_email',
'solo',

...here i omit a long list of my custom apps...

'django.contrib.sites',
'djangocms_text_ckeditor',
'cms',
'treebeard',
'menus',
'sekizai',
'djangocms_admin_style',
'compressor')
Installed Middleware:
('cms.middleware.utils.ApphookReloadMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'viking.middleware.LoginRequiredMiddleware',
'viking.middleware.MaintenanceModeMiddleware',
'django.middleware.locale.LocaleMiddleware',
'cms.middleware.user.CurrentUserMiddleware',
'cms.middleware.page.CurrentPageMiddleware',
'cms.middleware.toolbar.ToolbarMiddleware',
'cms.middleware.language.LanguageCookieMiddleware')

Template error:
In template /www/deploy/viking/templates/cms_page.html, error at line 6
list indices must be integers, not str

1 : {% extends "_ajax_choose.html" %}

2 :

3 : {% load cms_tags %}

4 :

5 : {% block cont %}

6 : {% placeholder cms_content %}

7 : {% endblock cont %}

8 :

9 :

Traceback:
File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py" in get_response
164. response = response.render()
File "/usr/local/lib/python3.4/dist-packages/django/template/response.py" in render
158. self.content = self.rendered_content
File "/usr/local/lib/python3.4/dist-packages/django/template/response.py" in rendered_content
135. content = template.render(context, self._request)
File "/usr/local/lib/python3.4/dist-packages/django/template/backends/django.py" in render
74. return self.template.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
210. return self._render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in _render
202. return self.nodelist.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
905. bit = self.render_node(node, context)
File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/loader_tags.py" in render
135. return compiled_parent._render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in _render
202. return self.nodelist.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
905. bit = self.render_node(node, context)
File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/loader_tags.py" in render
135. return compiled_parent._render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in _render
202. return self.nodelist.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
905. bit = self.render_node(node, context)
File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/usr/local/lib/python3.4/dist-packages/classytags/core.py" in render
153. return self.render_tag(context, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/sekizai/templatetags/sekizai_tags.py" in render_tag
93. rendered_contents = nodelist.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
905. bit = self.render_node(node, context)
File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/usr/local/lib/python3.4/dist-packages/classytags/core.py" in render
153. return self.render_tag(context, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/cms/templatetags/cms_tags.py" in render_tag
443. return toolbar.render_with_structure(context, nodelist)
File "/usr/local/lib/python3.4/dist-packages/cms/toolbar/toolbar.py" in render_with_structure
498. rendered_contents = nodelist.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
905. bit = self.render_node(node, context)
File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/loader_tags.py" in render
65. result = block.nodelist.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
905. bit = self.render_node(node, context)
File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/loader_tags.py" in render
65. result = block.nodelist.render(context)
File "/usr/local/lib/python3.4/dist-packages/django/template/base.py" in render
905. bit = self.render_node(node, context)
File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/usr/local/lib/python3.4/dist-packages/classytags/core.py" in render
153. return self.render_tag(context, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/cms/templatetags/cms_tags.py" in render_tag
309. nodelist=nodelist,
File "/usr/local/lib/python3.4/dist-packages/cms/plugin_rendering.py" in render_page_placeholder
329. self._preload_placeholders_for_page(current_page)
File "/usr/local/lib/python3.4/dist-packages/cms/plugin_rendering.py" in _preload_placeholders_for_page
497. placeholders = page.rescan_placeholders().values()
File "/usr/local/lib/python3.4/dist-packages/cms/models/pagemodel.py" in rescan_placeholders
1519. placeholders = [pl.slot for pl in self.get_declared_placeholders()]
File "/usr/local/lib/python3.4/dist-packages/cms/models/pagemodel.py" in get_declared_placeholders
1534. return get_placeholders(self.get_template())
File "/usr/local/lib/python3.4/dist-packages/cms/utils/placeholder.py" in get_placeholders
246. nodes = _scan_placeholders(_get_nodelist(compiled_template))
File "/usr/local/lib/python3.4/dist-packages/cms/utils/placeholder.py" in _scan_placeholders
205. nodes += _get_placeholder_nodes_from_extend(node, node_class)
File "/usr/local/lib/python3.4/dist-packages/cms/utils/placeholder.py" in _get_placeholder_nodes_from_extend
324. block_nodes = _get_block_nodes(extend_node)
File "/usr/local/lib/python3.4/dist-packages/cms/utils/placeholder.py" in _get_block_nodes
300. nodes[node.name] = node

Exception Type: TypeError at /
Exception Value: list indices must be integers, not str

The template worked fine in CMS 3.4.X.
No custom plugins installed.

Environment

  • Python version: 3.4.3
  • Django version: 1.8.18
  • django CMS version: 3.5.0

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0