infoportugal/wagtail-modeltranslation

After upgrade to Wagtail 2.14: 'StreamValue' object has no attribute 'stream_data'

Jaimenms opened this issue · 0 comments

Hi,

After upgrading to Wagtail 2.14, get the following error:

Environment:

Request Method: GET
Request URL: http://127.0.0.1:8016/pt/home/

Django Version: 3.2.5
Python Version: 3.8.1
Installed Applications:
['wagtail.contrib.forms',
'wagtail.contrib.modeladmin',
'wagtail.contrib.redirects',
'wagtail.contrib.settings',
'wagtail.contrib.routable_page',
'wagtail.contrib.table_block',
'wagtail.sites',
'wagtail.users',
'wagtail.snippets',
'wagtail.documents',
'wagtail.images',
'wagtail.search',
'wagtail.admin',
'wagtail.core',
'wagtail.locales',
'wagtailmenus',
'modelcluster',
'wagtailvideos',
'taggit',
'wagtail_modeltranslation',
'wagtail_modeltranslation.makemigrations',
'wagtail_modeltranslation.migrate',
'django_countries',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'sekizai',
'django_sb_admin',
'captcha',
'wagtailcache',
'wagtailsvg',
'allauth',
'allauth.account',
'allauth.socialaccount',
'web',
'web.socials',
'web.locations',
'web.portfolio',
'web.allauth.socialaccount.providers.keycloak',
'web.streams',
'web.news',
'web.flex',
'web.home',
'web.board',
'web.testimonials',
'web.timeline',
'web.kpis',
'web.products',
'web.contacts',
'web.search',
'django.contrib.sitemaps',
'cookielaw',
'django_social_share',
'django_db_logger',
'web.webpush_modified',
'webpush',
'django_user_agents',
'google_analytics',
'django_extensions',
'wagtail.contrib.styleguide']
Installed Middleware:
['wagtailcache.cache.UpdateCacheMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'wagtailcache.cache.FetchFromCacheMiddleware',
'django_user_agents.middleware.UserAgentMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware']

Template error:
In template /Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/web/templates/base.html, error at line 0
'StreamValue' object has no attribute 'stream_data'
1 :
2 : {% load sekizai_tags static wagtailimages_tags wagtailcore_tags wagtailuserbar cache menu_tags i18n cookielaw_tags google_analytics_tags %}
3 : {% get_current_language as CURRENT_LANGUAGE %}
4 :
5 :
6 :
7 : <title>Enkrott - {% block title %}{% if self.seo_title %}{{ self.seo_title }}{% else %}{{ self.title }}{% endif %}{% endblock %}</title>
8 :
9 : {% if self.search_description %}{% endif %}
10 :

Traceback (most recent call last):
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 829, in _resolve_lookup
current = current[bit]

During handling of the above exception ('HomePage' object is not subscriptable), another exception occurred:
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 204, in _get_response
response = response.render()
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/response.py", line 105, in render
self.content = self.rendered_content
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/response.py", line 83, in rendered_content
return template.render(context, self._request)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/backends/django.py", line 61, in render
return self.template.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 170, in render
return self._render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 162, in _render
return self.nodelist.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 150, in render
return compiled_parent._render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 162, in _render
return self.nodelist.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/classytags/core.py", line 151, in render
return self.render_tag(context, **kwargs)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/sekizai/templatetags/sekizai_tags.py", line 87, in render_tag
rendered_contents = nodelist.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 62, in render
result = block.nodelist.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/defaulttags.py", line 163, in render
values = self.sequence.resolve(context, ignore_failures=True)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 671, in resolve
obj = self.var.resolve(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 796, in resolve
value = self._resolve_lookup(context)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/django/template/base.py", line 837, in _resolve_lookup
current = getattr(current, bit)
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/modeltranslation/fields.py", line 351, in get
if self.meaningful_value(val, undefined):
File "/Users/jaimesouza/WorkingFolder/enk-gs1/workloads/enk-web/enk-web/.venv/lib/python3.8/site-packages/wagtail_modeltranslation/patch_wagtailadmin.py", line 569, in meaningful_value
return len(val.stream_data) != 0

Exception Type: AttributeError at /pt/home/
Exception Value: 'StreamValue' object has no attribute 'stream_data'

This is possibly related to the fact that stream_data on StreamField values is deprecated since version 2.12.