Test coverage for vnccollab.content.extender.keywords
1: from zope.component import adapts
1: from zope.interface import implements
1: from Products.Archetypes.interfaces import IBaseContent
1: from Products.Archetypes.interfaces.base import IBaseObject
# from Products.Archetypes import public as atapi
1: from archetypes.schemaextender.interfaces import IBrowserLayerAwareExtender, \
ISchemaModifier
# from Products.AutocompleteWidget.AutocompleteWidget import AutocompleteWidget
1: from vnccollab.content.form.raptus_autocomplete import \
KeywordsAutocompleteMultiSelectionWidget
1: from vnccollab.content.browser.interfaces import IPackageLayer
1: from vnccollab.content import messageFactory as _
2: class KeywordsWidgetModifier(object):
1: """Here we assign AutoComplete widget to Subject field"""
1: adapts(IBaseObject)
1: implements(ISchemaModifier, IBrowserLayerAwareExtender)
1: layer = IPackageLayer
1: def __init__(self, context):
831: self.context = context
1: def fiddle(self, schema):
831: if schema.get('subject', None) is None:
>>>>>> return
# update Subject field widget
831: old_widget = schema['subject'].widget
831: schema['subject'].widget = KeywordsAutocompleteMultiSelectionWidget(
831: label=old_widget.label,
831: description=old_widget.description,
# macro='keywordsautocomplete_widget',
)