wagtail-deprecated / wagtail-react-streamfield

Powerful field for inserting multiple blocks with nesting. (NO LONGER MAINTAINED - See Wagtail 2.13 Release Notes)

Home Page:https://wagtail.github.io/react-streamfield/public/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

issue loading pages in admin with react_streamfield after upgrade to wagtail 2.3

nuljon opened this issue · comments

after upgrading to wagtail 2.3 this morning, my pages with react_streamfield would no longer load in the editor although they would still render regular page calls. My pages without streamfields loaded in the editor as normal.

here is the error output
Request Method: | GET

http://localhost:8000/admin/pages/16/edit/
wagtail version 2.0.8
TypeError
render_with_errors() got an unexpected keyword argument 'renderer'

Error during template rendering

In template C:\Users\Student\Envs\CMS\lib\site-packages\wagtail\admin\templates\wagtailadmin\shared\field.html, error at line 7

while maybe not obvious in Traceback below, the last steps of trace with local vars show attempting to form NewBlockWidget for react_streamfield but fails a couple steps later on key error 'renderer' which looks to be pased in kwargs
local vars:
bound_field | <django.forms.boundfield.BoundField object at 0x000000000EDA35F8>
widget | <wagtail_react_streamfield.widgets.NewBlockWidget object at 0x000000000EDDF588>

Traceback:
Environment:
Request Method: GET
Request URL: http://localhost:8000/admin/pages/16/edit/

Django Version: 2.0.8
Python Version: 3.6.5
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_extensions',
'wagtail.contrib.forms',
'wagtail.contrib.redirects',
'wagtail.contrib.routable_page',
'wagtail.contrib.styleguide',
'wagtail.contrib.modeladmin',
'wagtail.contrib.settings',
'wagtailmenus',
'wagtail_react_streamfield',
'wagtail.embeds',
'wagtail.sites',
'wagtail.users',
'wagtail.snippets',
'wagtail.documents',
'wagtail.images',
'wagtailcodeblock',
'wagtail.search',
'wagtail.admin',
'wagtail.core',
'modelcluster',
'taggit',
'taggit_templatetags2',
'el_pagination',
'treebeard',
'widget_tweaks',
'home',
'blog',
'projects']
Installed Middleware:
['django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'wagtail.core.middleware.SiteMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware']

Template error:
In template ....~\Envs\CMS\lib\site-packages\wagtail\admin\templates\wagtailadmin\shared\field.html, error at line 7
render_with_errors() got an unexpected keyword argument 'renderer'
1 : {% load wagtailadmin_tags %}
2 :


3 : {% if show_label|default_if_none:True %}{{ field.label_tag }}{% endif %}
4 :

5 :

6 : {% block form_field %}
7 : {{ field|render_with_errors }}
8 : {% endblock %}
9 :
10 : {# This span only used on rare occasions by certain types of input #}
11 :
12 :

13 : {% if show_help_text|default_if_none:True and field.help_text %}
14 :

{{ field.help_text }}


15 : {% endif %}
16 :
17 : {% if field|has_unrendered_errors %}

Traceback:

File "....~\Envs\CMS\lib\site-packages\django\core\handlers\exception.py" in inner
35. response = get_response(request)

File "....~\Envs\CMS\lib\site-packages\django\core\handlers\base.py" in _get_response
128. response = self.process_exception_by_middleware(e, request)

File "....~\Envs\CMS\lib\site-packages\django\core\handlers\base.py" in _get_response
126. response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "....~\Envs\CMS\lib\site-packages\django\views\decorators\cache.py" in _wrapped_view_func
44. response = view_func(request, *args, **kwargs)

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\urls_init_.py" in wrapper
102. return view_func(request, *args, **kwargs)

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\decorators.py" in decorated_view
34. return view_func(request, *args, **kwargs)

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\views\pages.py" in edit
537. 'has_unsaved_changes': has_unsaved_changes,

File "....~\Envs\CMS\lib\site-packages\django\shortcuts.py" in render
36. content = loader.render_to_string(template_name, context, request, using=using)

File "....~\Envs\CMS\lib\site-packages\django\template\loader.py" in render_to_string
62. return template.render(context, request)

File "....~\Envs\CMS\lib\site-packages\django\template\backends\django.py" in render
61. return self.template.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
175. return self._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\loader_tags.py" in render
155. return compiled_parent._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\loader_tags.py" in render
155. return compiled_parent._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\loader_tags.py" in render
155. return compiled_parent._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\loader_tags.py" in render
67. result = block.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\loader_tags.py" in render
67. result = block.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
993. output = self.filter_expression.resolve(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in resolve
676. obj = self.var.resolve(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in resolve
802. value = self._resolve_lookup(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _resolve_lookup
864. current = current()

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\edit_handlers.py" in render_form_content
230. return mark_safe(self.render_as_object() + self.render_missing_fields())

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\edit_handlers.py" in render_as_object
198. return self.render()

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\edit_handlers.py" in render
299. 'self': self

File "....~\Envs\CMS\lib\site-packages\django\template\loader.py" in render_to_string
62. return template.render(context, request)

File "....~\Envs\CMS\lib\site-packages\django\template\backends\django.py" in render
61. return self.template.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
175. return self._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\defaulttags.py" in render
211. nodelist.append(node.render_annotated(context))

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
993. output = self.filter_expression.resolve(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in resolve
676. obj = self.var.resolve(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in resolve
802. value = self._resolve_lookup(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _resolve_lookup
864. current = current()

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\edit_handlers.py" in render_as_object
198. return self.render()

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\edit_handlers.py" in render
299. 'self': self

File "....~\Envs\CMS\lib\site-packages\django\template\loader.py" in render_to_string
62. return template.render(context, request)

File "....~\Envs\CMS\lib\site-packages\django\template\backends\django.py" in render
61. return self.template.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
175. return self._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\defaulttags.py" in render
211. nodelist.append(node.render_annotated(context))

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
993. output = self.filter_expression.resolve(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in resolve
676. obj = self.var.resolve(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in resolve
802. value = self._resolve_lookup(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _resolve_lookup
864. current = current()

File "....~\Envs\CMS\lib\site-packages\wagtail\admin\edit_handlers.py" in render_as_object
457. 'field': self.bound_field,

File "....~\Envs\CMS\lib\site-packages\django\template\loader.py" in render_to_string
62. return template.render(context, request)

File "....~\Envs\CMS\lib\site-packages\django\template\backends\django.py" in render
61. return self.template.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
175. return self._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\loader_tags.py" in render
194. return template.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
177. return self._render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in _render
167. return self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\loader_tags.py" in render
58. result = self.nodelist.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
943. bit = node.render_annotated(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render_annotated
910. return self.render(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in render
993. output = self.filter_expression.resolve(context)

File "....~\Envs\CMS\lib\site-packages\django\template\base.py" in resolve
703. new_obj = func(obj, *arg_vals)

Fle "....~\Envs\CMS\lib\site-packages\wagtail\admin\templatetags\wagtailadmin_tags.py" in render_with_errors
244. return bound_field.as_widget()

File "....~\Envs\CMS\lib\site-packages\django\forms\boundfield.py" in as_widget
118. **kwargs

File "....~\Envs\CMS\lib\site-packages\wagtail\core\blocks\base.py" in render
505. return self.render_with_errors(name, value, attrs=attrs, errors=None, renderer=renderer)

Exception Type: TypeError at /admin/pages/16/edit/
Exception Value: render_with_errors() got an unexpected keyword argument 'renderer'

I'm getting the same error.

same over here. took me a while to figure it was the react streamfield

Hi guys,
I created a pull request for wagtail 2.3 compat its at #19
You can also temporarily use https://github.com/stamkracht/wagtail-react-streamfield

Fixed by #19 and a544ab1.

Released in 0.9.0.