def CarouselReferencesWidget(field, request): widget = FieldWidget(field, RelatedItemsWidget(request)) widget.vocabulary = 'plone.app.vocabularies.Catalog' widget.pattern_options = widget.pattern_options.copy() widget.pattern_options.update({ 'selectableTypes': None, 'maximumSelectionSize': None }) return widget
def CarouselBackgroundLinkWidget(field, request): widget = FieldWidget(field, RelatedItemsWidget(request)) widget.vocabulary = 'plone.app.vocabularies.Catalog' widget.pattern_options = widget.pattern_options.copy() widget.pattern_options.update({ 'selectableTypes': ['Image'], 'maximumSelectionSize': 1 }) return widget
def NotificationRulesFieldWidget(field, request): widget = FieldWidget(field, PatternWidget(request)) widget.pattern = 'uutask-notification-rules' widget.pattern_options = dict() widget.pattern_options['rule'] = dict( field2=[i[:2] for i in TIME_UNITS], field3=[i[:2] for i in TIME_RELATIONS], field4=[i[:2] for i in SOURCE_NOTIFY_DATE], ) widget.pattern_options['i18n'] = dict( add_rule=_(u"Add rule"), remove=_(u"Remove"), ) alsoProvides(widget, IInheritParentValue) return widget
def DueFieldWidget(field, request): widget = FieldWidget(field, PatternWidget(request)) widget.pattern = 'uutask-due' widget.pattern_options = dict() widget.pattern_options['date'] = dict() widget.pattern_options['computed'] = dict( field2=[i[:2] for i in TIME_UNITS], field3=[i[:2] for i in TIME_RELATIONS], field4=[i[:2] for i in SOURCE_DATE], ) widget.pattern_options['computed_dow'] = dict( field2=[i[:2] for i in DAYS_OF_WEEK], field3=[i[:2] for i in TIME_RELATIONS], field4=[i[:2] for i in SOURCE_DATE], ) alsoProvides(widget, IInheritParentValue) return widget