예제 #1
0
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))
예제 #2
0
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))
예제 #3
0
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))
예제 #4
0
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))
예제 #5
0
def XtagsFieldWidget(field, request):
    """IFieldWidget factory for XtagsWidget."""
    return widget.FieldWidget(field, XtagsWidget(request))
예제 #6
0
def DividerFieldWidget(field, request):
    """field widget factory for section divider label"""
    return widget.FieldWidget(field, DividerWidget(request))
예제 #7
0
def NorobotsFieldWidget(field, request):
    """IFieldWidget factory for NorobotsWidget."""
    return widget.FieldWidget(field, NorobotsWidget(request))
예제 #8
0
def SkosFieldWidget(field, request):
    """IFieldWidget factory for SkosWidget."""
    return widget.FieldWidget(field, SkosWidget(request))
예제 #9
0
def TextLinesSortableFieldWidget(field, request):
    """IFieldWidget factory for TextLinesWidget."""
    return widget.FieldWidget(field, TextLinesSortableWidget(request))
예제 #10
0
def KeywordsTokenInputFieldWidget(field, request):
    """IFieldWidget factory for KeywordsTokenInputWidget."""
    return widget.FieldWidget(field, KeywordsTokenInputWidget(request))
예제 #11
0
def EnhancedTextLinesFieldWidget(field, request):
    """ IFieldWidget factory for EnhancedTextLinesFieldWidget.
    """
    return widget.FieldWidget(field, EnhancedTextLinesWidget(request))
예제 #12
0
def ListPreviewFieldWidget(field, request):
    """IFieldWidget factory for MapWidget."""
    return widget.FieldWidget(field, ListPreviewWidget(request))
예제 #13
0
def multiFieldWidgetFactory(field, request):
    """IFieldWidget factory for MultiWidget."""
    return widget.FieldWidget(field, MultiWidget(request))
예제 #14
0
def DetailPreviewFieldWidget(field, request):
    """IFieldWidget factory for MapWidget."""
    return widget.FieldWidget(field, DetailPreviewWidget(request))
예제 #15
0
def TableFieldWidget(field, request):
    """IFieldWidget factory for TableWidget."""
    return widget.FieldWidget(field, TableWidget(request))
예제 #16
0
def ButtonFieldWidget(field, request):
    button = widget.FieldWidget(field, ButtonWidget(request))
    button.value = field.title
    return button
예제 #17
0
def CalendarPublicWidgetFactory(field, request):
    return widget.FieldWidget(field, CalendarPublicRadioWidget(request))
예제 #18
0
def CalendarPeriodsWidgetFactory(field, request):
    return widget.FieldWidget(field, CalendarPeriodsRadioWidget(request))
예제 #19
0
def UsersTokenInputFieldWidget(field, request):
    """IFieldWidget factory for UsersTokenInputWidget."""
    return widget.FieldWidget(field, UsersTokenInputWidget(request))
예제 #20
0
def ATFieldWidget(field, request):
    """IFieldWidget factory for ATFields."""
    field_widget = widget.FieldWidget(field, ATWidget(request))
    return field_widget
예제 #21
0
def ReCaptchaFieldWidget(field, request):
    """IFieldWidget factory for CaptchaWidget."""
    return widget.FieldWidget(field, ReCaptchaWidget(request))
예제 #22
0
def Select2MAXUserInputFieldWidget(field, request):
    """IFieldWidget factory for Select2MAXUserInputWidget."""
    return widget.FieldWidget(field, Select2MAXUserInputWidget(request))
예제 #23
0
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))
예제 #25
0
파일: password.py 프로젝트: bendavis78/zope
def PasswordFieldWidget(field, request):
    """IFieldWidget factory for IPasswordWidget."""
    return widget.FieldWidget(field, PasswordWidget(request))
예제 #26
0
 def factory(cls, field, request):
     return widget.FieldWidget(field, cls(request))
예제 #27
0
def NativeColorFieldWidget(field, request):
    """Field widget factory for NativeColorInput"""
    return widget.FieldWidget(field, NativeColorInput(request))
예제 #28
0
def DescriptiveLabelFieldWidget(field, request):
    """field widget factory for descriptive label"""
    return widget.FieldWidget(field, DescriptiveLabelWidget(request))