7. Faceted Widgets: Before
from Products.Archetypes.public import Schema
EditSchema = Schema((
StringField('index',
schemata="default",
...
IntegerField('maxitems',
schemata="display",
...
class Widget(CountableWidget):
edit_schema = EditSchema
...
8. Faceted Widgets: After
from zope import schema
from eea.facetednavigation.widgets.interfaces import ISchema
class ICheckboxSchema(ISchema):
index = schema.Choice(
title=_(u"Catalog index"),
maxitems = schema.Int(
title=_(u"Maximum items"),
class DisplaySchemata(FacetedSchemata):
label = u'display'