KeyError: 'pattern_options' after installing Mosaic

Hi all,

I would like to test plone.app.mosaic. Therefore I have cloned collective/minimalplone5 and added plone.app.mosaic to eggs section and pinned some versions. After installing plone.app.mosaic I get the following error if I click on "Edit" of an existing page or try to add a new page:

Traceback (innermost last):

Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module plone.z3cform.layout, line 66, in __call__
Module plone.z3cform.layout, line 60, in update
Module z3c.form.form, line 162, in render
Module zope.browserpage.viewpagetemplatefile, line 51, in __call__
Module zope.pagetemplate.pagetemplate, line 132, in pt_render
Module five.pt.engine, line 93, in __call__
Module z3c.pt.pagetemplate, line 163, in render
Module chameleon.zpt.template, line 261, in render
Module chameleon.template, line 171, in render
Module 57f3a16293208c7e47c3d70d1d204009.py, line 91, in render
Module ec0c06ddff04776321956eaf4bbf2dbf.py, line 1806, in render_titlelessform
Module ec0c06ddff04776321956eaf4bbf2dbf.py, line 810, in render_fields
Module ec0c06ddff04776321956eaf4bbf2dbf.py, line 126, in render_widget_rendering
Module ec0c06ddff04776321956eaf4bbf2dbf.py, line 1069, in render_field
Module five.pt.expressions, line 161, in __call__
Module Products.Five.browser.metaconfigure, line 485, in __call__
Module zope.browserpage.viewpagetemplatefile, line 83, in __call__
Module zope.browserpage.viewpagetemplatefile, line 51, in __call__
Module zope.pagetemplate.pagetemplate, line 132, in pt_render
Module five.pt.engine, line 93, in __call__
Module z3c.pt.pagetemplate, line 163, in render
Module chameleon.zpt.template, line 261, in render
Module chameleon.template, line 191, in render
Module chameleon.template, line 171, in render
Module e53eb5cdcc3b28fa224a816029ef99bf.py, line 591, in render
Module e53eb5cdcc3b28fa224a816029ef99bf.py, line 466, in render_widget_wrapper
Module five.pt.expressions, line 161, in __call__
Module plone.app.z3cform.widget, line 90, in render
Module plone.app.mosaic.widget, line 123, in _base_args
Module plone.app.mosaic.widget, line 92, in get_options
KeyError: 'pattern_options'

 - Expression: "widget/@@ploneform-render-widget"
 - Filename:   ... rm-1.2.0-py2.7.egg/plone/app/z3cform/templates/macros.pt
 - Location:   (line 98: col 81)
 - Source:     ... place="structure widget/@@ploneform-render-widget"/>
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 - Expression: "widget/render"
 - Filename:   ... rm-1.2.0-py2.7.egg/plone/app/z3cform/templates/widget.pt
 - Location:   (line 38: col 46)
 - Source:     ... xt" tal:replace="structure widget/render"
                                              ^^^^^^^^^^^^^
 - Arguments:  repeat: {...} (0)
               context: <LayoutWidget ILayoutAware.content at 0x7f1661838650>
               views: <ViewMapper - at 0x7f166175d390>
               modules: <TraversableModuleImporter - at 0x7f166a8a2c10>
               args: <tuple - at 0x7f16725fa050>
               nothing: <NoneType - at 0x937be0>
               target_language: <NoneType - at 0x937be0>
               default: <object - at 0x7f1672514580>
               request: <instance - at 0x7f16653c7758>
               wrapped_repeat: {...} (0)
               loop: {...} (0)
               template: <ViewPageTemplateFile - at 0x7f16630bda10>
               translate: <function translate at 0x7f1661363e60>
               options: {...} (0)
               view: <RenderWidget ploneform-render-widget at 0x7f1661543810>

This is my buildout.cfg:

[buildout]
parts = instance
extends =
    https://dist.plone.org/release/5-latest/versions.cfg
versions = versions

[instance]
recipe = plone.recipe.zope2instance
eggs =
    Plone
    Pillow
    plone.app.mosaic


[versions]
plone.tiles = 1.5.0
plone.app.tiles = 2.2.0
plone.app.standardtiles = 1.0b4
plone.app.blocks = 3.0.1
plone.app.drafts = 1.0b3
plone.app.widgets = 2.0.4

I hope someone can help to get mosaic running.

Thanks.

I have installed plone.app.mosaic from git master branch - now editing and adding pages works.

Thanks for this update!

I found the same bug last month and also found that latest master works, see https://github.com/plone/plone.app.mosaic/issues/172
A few hours ago 1.0rc1 was released, so that may help you.
I did find and fix another bug after this (see that same issue again) so you may still need the master branch.

1.0rc2 is now released with @mauritsvanrees' fix