def ColorpickerFieldWidget(field, request): """ Get color picker field widget, set readonly to false on each constrcuted widget instance. This allows removing a color and setting an empty string as a value. """ return widget.FieldWidget(field, RWColorPickerWidget(request))
def DataTableFieldWidget(field, request): """IFieldWidget factory for DataTableWidget.""" #if api.user.is_anonymous: # # enable datatables for anonymous users # from Products.CMFPlone.resources import add_bundle_on_request # add_bundle_on_request(self.request, 'plone-datatables') return widget.FieldWidget(field, DataTableWidget(request))
def ResourceSubTypeFieldWidget(field, request): utility_name = 'resource' if not field.interface is None: # XXX: this is what we get for using named utilities if issubclass(field.interface, IEquipment): utility_name = 'equipment' elif issubclass(field.interface, ILocation): utility_name = 'location' return widget.FieldWidget( field, ResourceSubTypeWidget(request, utility=utility_name))
def MultiContentTreeFieldWidget(field, request): default = [] site_path = '/'.join(api.portal.get().getPhysicalPath()) catalog = api.portal.get_tool('portal_catalog') brains = catalog.searchResults( object_provides=ILinkedDataHomepage.__identifier__) for brain in brains: if brain.getPath() is site_path: # remove Plone site from path continue path = '/' + brain.getPath().split('/', 2)[2] default.append(path) field.default = default return widget.FieldWidget(field, MultiContentTreeWidget(request))
def XtagsFieldWidget(field, request): """IFieldWidget factory for XtagsWidget.""" return widget.FieldWidget(field, XtagsWidget(request))
def DividerFieldWidget(field, request): """field widget factory for section divider label""" return widget.FieldWidget(field, DividerWidget(request))
def NorobotsFieldWidget(field, request): """IFieldWidget factory for NorobotsWidget.""" return widget.FieldWidget(field, NorobotsWidget(request))
def SkosFieldWidget(field, request): """IFieldWidget factory for SkosWidget.""" return widget.FieldWidget(field, SkosWidget(request))
def TextLinesSortableFieldWidget(field, request): """IFieldWidget factory for TextLinesWidget.""" return widget.FieldWidget(field, TextLinesSortableWidget(request))
def KeywordsTokenInputFieldWidget(field, request): """IFieldWidget factory for KeywordsTokenInputWidget.""" return widget.FieldWidget(field, KeywordsTokenInputWidget(request))
def EnhancedTextLinesFieldWidget(field, request): """ IFieldWidget factory for EnhancedTextLinesFieldWidget. """ return widget.FieldWidget(field, EnhancedTextLinesWidget(request))
def ListPreviewFieldWidget(field, request): """IFieldWidget factory for MapWidget.""" return widget.FieldWidget(field, ListPreviewWidget(request))
def multiFieldWidgetFactory(field, request): """IFieldWidget factory for MultiWidget.""" return widget.FieldWidget(field, MultiWidget(request))
def DetailPreviewFieldWidget(field, request): """IFieldWidget factory for MapWidget.""" return widget.FieldWidget(field, DetailPreviewWidget(request))
def TableFieldWidget(field, request): """IFieldWidget factory for TableWidget.""" return widget.FieldWidget(field, TableWidget(request))
def ButtonFieldWidget(field, request): button = widget.FieldWidget(field, ButtonWidget(request)) button.value = field.title return button
def CalendarPublicWidgetFactory(field, request): return widget.FieldWidget(field, CalendarPublicRadioWidget(request))
def CalendarPeriodsWidgetFactory(field, request): return widget.FieldWidget(field, CalendarPeriodsRadioWidget(request))
def UsersTokenInputFieldWidget(field, request): """IFieldWidget factory for UsersTokenInputWidget.""" return widget.FieldWidget(field, UsersTokenInputWidget(request))
def ATFieldWidget(field, request): """IFieldWidget factory for ATFields.""" field_widget = widget.FieldWidget(field, ATWidget(request)) return field_widget
def ReCaptchaFieldWidget(field, request): """IFieldWidget factory for CaptchaWidget.""" return widget.FieldWidget(field, ReCaptchaWidget(request))
def Select2MAXUserInputFieldWidget(field, request): """IFieldWidget factory for Select2MAXUserInputWidget.""" return widget.FieldWidget(field, Select2MAXUserInputWidget(request))
def FileFieldWidget(field, request): """IFieldWidget factory for FileWidget.""" return widget.FieldWidget(field, FileWidget(request))
def ColorpickerFieldWidget(field, request): """IFieldWidget factory for ColorpickerWidget.""" return widget.FieldWidget(field, ColorpickerWidget(request))
def PasswordFieldWidget(field, request): """IFieldWidget factory for IPasswordWidget.""" return widget.FieldWidget(field, PasswordWidget(request))
def factory(cls, field, request): return widget.FieldWidget(field, cls(request))
def NativeColorFieldWidget(field, request): """Field widget factory for NativeColorInput""" return widget.FieldWidget(field, NativeColorInput(request))
def DescriptiveLabelFieldWidget(field, request): """field widget factory for descriptive label""" return widget.FieldWidget(field, DescriptiveLabelWidget(request))