@jensens I just tried but with no luck. Same error.
@Esoth I tried do switch to AjaxSelectFieldWidget
:
from plone.app.z3cform import AjaxSelectFieldWidget
directives.widget(
'city',
AjaxSelectFieldWidget,
source=ItalianCitiesSourceBinder()
)
city = schema.Choice(
title=u"City name",
description=u"For example: Bologna, Roma, etc...",
source=ItalianCitiesSourceBinder(),
required=False,
)
but i got a RecursionError
:
Traceback (innermost last):
Module ZPublisher.WSGIPublisher, line 155, in transaction_pubevents
Module ZPublisher.WSGIPublisher, line 337, in publish_module
Module ZPublisher.WSGIPublisher, line 255, in publish
Module ZPublisher.mapply, line 85, in mapply
Module ZPublisher.WSGIPublisher, line 61, in call_object
Module plone.z3cform.layout, line 63, in __call__
Module plone.z3cform.layout, line 47, in update
Module plone.dexterity.browser.add, line 141, in update
Module plone.z3cform.fieldsets.extensible, line 64, in update
Module plone.autoform.form, line 34, in updateFields
Module plone.autoform.base, line 67, in updateFieldsFromSchemata
Module plone.dexterity.browser.base, line 25, in schema
Module plone.dexterity.fti, line 269, in lookupSchema
Module plone.alterego.dynamic, line 29, in __getattr__
Module plone.synchronize.decorator, line 9, in synchronized_function
...
Module plone.dexterity.schema, line 366, in __call__
Module plone.dexterity.fti, line 281, in lookupModel
Module plone.dexterity.fti, line 269, in lookupSchema
Module plone.alterego.dynamic, line 29, in __getattr__
Module plone.synchronize.decorator, line 9, in synchronized_function
RecursionError: maximum recursion depth exceeded while calling a Python object
I'm not sure if AjaxSelectFieldWidget
supports the source
parameter for a source binder or if it expects only a vocabulary.