I have a working DataGridField which requires a new column more_link
with a RelationChoice field:
class ICollectionRow(model.Schema):
collection = schema.Choice(
title=_("Collection"), source=get_collections, required=True
)
title = schema.TextLine(title=_("Title"), required=True)
num_items = schema.Int(title=_("Number items"), default=5, required=True)
more_link = RelationChoice(
title=_("Link to 'more...'"),
description=_("Reference to object for 'more...'"),
vocabulary="plone.app.vocabularies.Catalog",
default=None,
required=False,
)
This causes this error...anything missing here for the more_link
definition?
Module z3c.form.browser.widget, line 171, in update
Module z3c.form.widget, line 496, in update
Module Products.CMFPlone.patches.z3c_form, line 47, in _wrapped
Module z3c.form.widget, line 132, in update
Module z3c.form.widget, line 491, in value
Module collective.z3cform.datagridfield.datagridfield, line 171, in updateWidgets
Module z3c.form.widget, line 432, in updateWidgets
Module collective.z3cform.datagridfield.datagridfield, line 149, in getWidget
Module z3c.form.browser.widget, line 171, in update
Module z3c.form.object, line 217, in update
Module collective.z3cform.datagridfield.datagridfield, line 311, in updateWidgets
Module z3c.form.object, line 208, in updateWidgets
Module collective.z3cform.datagridfield.datagridfield, line 439, in update
Module plone.z3cform.fieldsets.extensible, line 65, in update
Module plone.z3cform.patch, line 30, in GroupForm_update
Module z3c.form.group, line 132, in update
Module collective.z3cform.datagridfield.datagridfield, line 446, in updateWidgets
Module z3c.form.form, line 136, in updateWidgets
Module z3c.form.field, line 277, in update
Module plone.app.z3cform.widget, line 527, in update
Module z3c.form.browser.text, line 36, in update
Module z3c.form.browser.widget, line 171, in update
Module Products.CMFPlone.patches.z3c_form, line 47, in _wrapped
Module z3c.form.widget, line 112, in update
Module zope.schema._field, line 507, in bind
Module zope.schema._field, line 491, in _resolve_vocabulary
Module Zope2.App.schema, line 32, in get
Module plone.app.vocabularies.catalog, line 647, in __call__
AttributeError: 'NO_VALUE' object has no attribute 'getPhysicalPath'