# -*- coding: utf-8 -*- from zope.i18nmessageid import MessageFactory _ = MessageFactory('collective.nitf') from plone.autoform.interfaces import WIDGETS_KEY from plone.directives.form.schema import TEMP_KEY from plone.app.dexterity.behaviors.metadata import ICategorization from zope import schema as _schema _directives_values = ICategorization.queryTaggedValue(TEMP_KEY) _directives_values.setdefault(WIDGETS_KEY, {}) widget = 'collective.z3cform.widgets.token_input_widget.TokenInputFieldWidget' _directives_values[WIDGETS_KEY]['subjects'] = widget _schema.getFields(ICategorization)['subjects'].index_name = 'Subject'
# -*- coding: utf-8 -*- from zope.i18nmessageid import MessageFactory from plone.app.dexterity.behaviors.metadata import ICategorization from plone.autoform.interfaces import WIDGETS_KEY from plone.directives.form.schema import TEMP_KEY from zope import schema as _schema _ = MessageFactory('collective.z3cform.widgets') widget = 'collective.z3cform.widgets.token_input_widget.TokenInputFieldWidget' _directives_values = ICategorization.queryTaggedValue(TEMP_KEY) if _directives_values: # groked form _directives_values.setdefault(WIDGETS_KEY, {}) _directives_values[WIDGETS_KEY]['subjects'] = widget else: # plone 4.3 not groked form _widget_values = ICategorization.queryTaggedValue(WIDGETS_KEY, {}) _widget_values['subjects'] = widget ICategorization.setTaggedValue(WIDGETS_KEY, _widget_values) _schema.getFields(ICategorization)['subjects'].index_name = 'Subject'