• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python form.setUpEditWidgets函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中zope.formlib.form.setUpEditWidgets函数的典型用法代码示例。如果您正苦于以下问题:Python setUpEditWidgets函数的具体用法?Python setUpEditWidgets怎么用?Python setUpEditWidgets使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了setUpEditWidgets函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _extractDataManagers

    def _extractDataManagers(self):
        # we extract object values from the request for conveinent use by any
        # step.
        data_adapters = {}
        fields = form.Fields()
        for step in self.controller.getTraversedFormSteps():
            # call processInputs to convert request.form to unicode
            processInputs(step.request)
            # Five only convert request.form to unicode, but (some) formlib
            # widgets use request so we need to get unicode values from
            # request.form and copy them to request
            for key in step.request.form.keys():
                step.request[key] = step.request.form[key]
            if not interfaces.IWizardFormStep.providedBy(step):
                continue
            data_adapters.update(step.getSchemaAdapters())

            widgets = form.setUpEditWidgets(
                step.form_fields,
                step.prefix,
                step.context,
                step.request,
                adapters=data_adapters,
                ignore_request=False
                )
            fields += step.form_fields
            data = {}
            form.getWidgetsData(widgets, step.prefix, data)

            # extract the form data to the adapters actualize
            # their state.
            self._restoreAdapterValues(data, data_adapters)

        return data_adapters, fields
开发者ID:collective,项目名称:getpaid.wizard,代码行数:34,代码来源:_wizard.py


示例2: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     self.adapters = {}
     self.widgets = setUpEditWidgets(
         self.form_fields, self.prefix, self.request.principal,
         self.request, adapters=self.adapters,
         ignore_request=ignore_request
         )
开发者ID:aclark4life,项目名称:worldcookery,代码行数:7,代码来源:memberinfo.py


示例3: setUpWidgets

 def setUpWidgets( self, ignore_request=False ):
     self.adapters = self.adapters or {}
     self.widgets = form.setUpEditWidgets(
         self.form_fields, self.prefix, self.context, self.request,
         adapters=self.adapters, for_display=True,
         ignore_request=ignore_request
         )
开发者ID:collective,项目名称:getpaid.warehouse,代码行数:7,代码来源:warehouse.py


示例4: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     # We setup the add form like an edit form, in order to read
     # the default values provided in the settings.
     self.adapters = {}
     self.widgets = setUpEditWidgets(
         self.form_fields, self.prefix, self.context, self.request,
         adapters=self.adapters, ignore_request=ignore_request)
开发者ID:jean,项目名称:collective.cmisbrowser,代码行数:7,代码来源:forms.py


示例5: setUpWidgets

 def setUpWidgets( self, ignore_request=False ):
     self.adapters = { self.model_schema : self.getValue() }
     self.widgets = form.setUpEditWidgets(
         self.form_fields, self.prefix, self.context, self.request,
         adapters=self.adapters, for_display=True,
         ignore_request=ignore_request
         )
开发者ID:kapilt,项目名称:zope-alchemist,代码行数:7,代码来源:relation.py


示例6: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     class context:
         session = Session()
         trusted = removeSecurityProxy(self.context)
         sitting = session.query(domain.GroupSitting) \
                         .options( eagerload("hansard"),
                         eagerload("hansard.media_paths")).get(trusted.sitting_id) 
         if sitting.hansard.media_paths is not None:
             web_optimised_video_path = sitting.hansard. \
                                 media_paths.web_optimised_video_path
             audio_only_path = sitting.hansard. \
                                     media_paths.audio_only_path
             high_quality_video_path = sitting.hansard. \
                                     media_paths.high_quality_video_path
         else:
             web_optimised_video_path = None
             audio_only_path = None
             high_quality_video_path = None
         
     self.adapters = {
         self.IEditMediaPathForm: context
         }
     self.widgets = form.setUpEditWidgets(
         self.form_fields, self.prefix, self.context, self.request,
         adapters=self.adapters, ignore_request=ignore_request)
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:25,代码来源:hansard.py


示例7: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     self.adapters = {}
     wvconfig = IWeblogConfiguration(self.context)
     self.widgets = form.setUpEditWidgets(
         self.form_fields, self.prefix, wvconfig, self.request,
         adapters=self.adapters, ignore_request=ignore_request
         )
开发者ID:collective,项目名称:quills.core,代码行数:7,代码来源:weblogconfig.py


示例8: setUpWidgets

 def setUpWidgets(self, ignore_request=True):
     context = removeSecurityProxy(self.context).media_paths
     self.adapters = {
         self.IEditMediaPathForm: context
         }
     self.widgets = form.setUpEditWidgets(
         self.form_fields, self.prefix, context, self.request,
         adapters=self.adapters, ignore_request=ignore_request)
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:8,代码来源:browser.py


示例9: _json_properties

 def _json_properties(self, factory):
     request = utils.getRequest()
     widgets = form.setUpEditWidgets(factory.form_fields, form_prefix=self.properties_prefix,
                                     request=request, context=self)
     properties = dict()
     for widget in widgets:
         properties.update({widget.name:widget._getCurrentValue()})
     return properties
开发者ID:mailcone,项目名称:mailcone-google-svn-dump,代码行数:8,代码来源:contents.py


示例10: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     class context:
         duration = None
     self.adapters = {
         self.IGenerateTakes: context
         }
     self.widgets = form.setUpEditWidgets(
         self.form_fields, self.prefix, self.context, self.request,
                 adapters=self.adapters, ignore_request=ignore_request)
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:9,代码来源:browser.py


示例11: setUpWidgets

    def setUpWidgets(self, ignore_request=False):
        self.set_untranslatable_fields_for_display()
        
        #get the translation if available
        language = self.request.get('language')
        
        translation = get_translation_for(self.context, language)
        if translation:
            self.is_translation = True
        else:
            self.is_translation = False
        context = copy(removeSecurityProxy(self.context))
        for field_translation in translation:
            setattr(context, field_translation.field_name, 
                    field_translation.field_text)
        self.widgets = form.setUpEditWidgets(
            self.form_fields, self.prefix, context, self.request,
            adapters=self.adapters, ignore_request=ignore_request)

        if language is not None:
            widget = self.widgets['language']
            try:
                self.language = language
                widget.vocabulary = CurrentLanguageVocabulary().__call__(self)
                widget.vocabulary.getTermByToken(language)
            except LookupError:
                raise BadRequest("No such language token: '%s'" % language)

            # if the term exists in the vocabulary, set the value on
            # the widget
            widget.setRenderedValue(language)
        # for translations, add a ``render_original`` method to each
        # widget, which will render the display widget bound to the
        # original (HEAD) document
        head = self.context
        form_fields = setUpFields(self.context.__class__, "view")
        for widget in self.widgets:
            form_field = form_fields.get(widget.context.__name__)
            if form_field is None:
                form_field = form.Field(widget.context)

            # bind field to head document
            field = form_field.field.bind(head)

            # create custom widget or instantiate widget using
            # component lookup
            if form_field.custom_widget is not None:
                display_widget = form_field.custom_widget(
                    field, self.request)
            else:
                display_widget = component.getMultiAdapter(
                    (field, self.request), IDisplayWidget)
            
            display_widget.setRenderedValue(field.get(head))

            # attach widget as ``render_original``
            widget.render_original = display_widget
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:57,代码来源:common.py


示例12: setUpWidgets

            def setUpWidgets( self, ignore_request=False):
                self.adapters = dict(
                    [(iface, self.context) for iface in ifaces])

                self.widgets = form.setUpEditWidgets(
                    self.form_fields, self.prefix, self.context, self.request,
                    adapters=self.adapters, for_display=True,
                    ignore_request=ignore_request
                    )
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:9,代码来源:versions.py


示例13: begin

    def begin(self, formname, fieldname, structure='false'):
        """Begin inline editing - find the widget for the given field name
        in the given form (looked up as a view on the context), then hide the
        block with the id '${fieldname}-display' and display an edit form in
        its place. If 'structure' is 'true' (a string), then the inline 
        editable field will eventually permit HTML input to be rendered
        unescaped.
        """
        context = aq_inner(self.context)
        request = aq_inner(self.request)
        
        form = getMultiAdapter((context, request), name=formname)
        form = form.__of__(context)
        
        if fieldname.startswith(form.prefix):
            fieldname = fieldname[len(form.prefix)+1:]
            
        formlib_field = form.form_fields[fieldname]
        widgets = formlib.setUpEditWidgets((formlib_field,), form.prefix, 
            context, request, ignore_request=True)
            
        widget = widgets[fieldname]
        
        display_id = '%s-display' % fieldname
        form_id = '%s-form' % fieldname
        
        ksscore = self.getCommandSet('core')
        zopecommands = self.getCommandSet('zope')
        plonecommands = self.getCommandSet('plone')
        
        # lock the context (or issue warning)
        locking = ILockable(context, None)
        if locking:
            if not locking.can_safely_unlock():
                selector = ksscore.getHtmlIdSelector('plone-lock-status')
                zopecommands.refreshViewlet(selector, 'plone.abovecontent', 'plone.lockinfo')
                plonecommands.refreshContentMenu()
                return
            else: # we are locking the content
                locking.lock()
        
        plonecommands.issuePortalMessage('')
        
        # hide the existing display field
        display_selector = ksscore.getHtmlIdSelector(display_id)
        ksscore.addClass(display_selector, 'hiddenStructure')
        
        # show the form
        form_html = self.form_template(widget=widget,
                                       form_id=form_id,
                                       fieldname=fieldname,
                                       structure=structure)

        ksscore.insertHTMLAfter(display_selector, form_html)
开发者ID:rochecompaan,项目名称:plone.app.form,代码行数:54,代码来源:edit.py


示例14: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     """Override to find context using request data (id) if provided.
     """
     self.adapters = {}
     context = _get_posto(self.request) or self.context
     self.widgets = form.setUpEditWidgets(
             self.form_fields, self.prefix, context, self.request,
             adapters=self.adapters, ignore_request=ignore_request,
             for_display=True
             )
     self.widgets_hidden = """<input type="hidden"
                                     name="form.id"
                                     value="%s" />""" % self.request.get('form.id')
开发者ID:rudaporto,项目名称:mondial.sac,代码行数:13,代码来源:form.py


示例15: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     # First part is copied from zope.formlib.form.EditForm licensed under
     # the ZPL 2.1
     self.adapters = {}
     # In order to support fieldsets, we need to setup the widgets on all
     # the fieldsets as well.
     if self.is_fieldsets():
         self.widgets = None
         for fieldset in self.form_fields.fieldsets:
             fieldset.widgets = form.setUpEditWidgets(
                 fieldset, self.prefix, self.context, self.request,
                 adapters=self.adapters, ignore_request=ignore_request
                 )
             if self.widgets is None:
                 self.widgets = fieldset.widgets
             else:
                 self.widgets += fieldset.widgets
     else:
         self.widgets = form.setUpEditWidgets(
             self.form_fields, self.prefix, self.context, self.request,
             adapters=self.adapters, ignore_request=ignore_request
             )
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:22,代码来源:form.py


示例16: setUpWidgets

    def setUpWidgets(self, ignore_request=False):
        self.adapters = self.adapters is not None and self.adapters or {}

        # grab all the adapters and fields from the entire wizard form sequence
        # (till the current step)
        adapters = self.wizard.data_manager.adapters
        fields = self.wizard.data_manager.fields

        formSchemas = component.getUtility(interfaces.IFormSchemas)
        # edit widgets for payment info
        self.widgets = form.setUpEditWidgets(
            self.form_fields.select(
                *schema.getFieldNamesInOrder(
                    formSchemas.getInterface('payment')
                )
            ),
            self.prefix, self.context, self.request,
            adapters=adapters, ignore_request=ignore_request
            )

        # display widgets for bill/ship address
        bill_ship_fields = []
        for i in (formSchemas.getInterface('billing_address'),
                  formSchemas.getInterface('shipping_address')):
            bill_ship_fields.append(
                fields.select(
                    *schema.getFieldNamesInOrder(i)
                )
            )
        # make copies of custom widgets.. (typically for edit, we want display)
        bill_ship_fields = sanitize_custom_widgets(
            reduce(operator.__add__, bill_ship_fields)
            )

        self.widgets += form.setUpEditWidgets(
            bill_ship_fields,  self.prefix, self.context, self.request,
            adapters=adapters, for_display=True, ignore_request=ignore_request
            )
开发者ID:Martronic-SA,项目名称:Products.PloneGetPaid,代码行数:38,代码来源:checkout.py


示例17: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     class context:
         start_date = None
         end_date = None
         body_text = None
         note = None
         short_name = None
         sittings = None
     self.adapters = {
         self.ISaveReportForm: context
         }
     self.widgets = form.setUpEditWidgets(
         self.form_fields, self.prefix, self.context, self.request,
                 adapters=self.adapters, ignore_request=ignore_request)
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:14,代码来源:reports.py


示例18: _aaData

 def _aaData(self, brains):
     results = list()
     for brain in brains:
         row = list()
         widgets =form.setUpEditWidgets(self._formfields(), request=self.request,
                                        context=brain, form_prefix='', for_display=True)
         for widget in widgets:
             row.append(widget())
         for ac in self.actions:
             row.append(self._linkbuilder(ac, brain))
         for input in self.inputs:
             row.insert(0, self._inputbuilder(input, brain))
         results.append(row)
     return results
开发者ID:mailcone,项目名称:raptus.mailcone.layout,代码行数:14,代码来源:datatable.py


示例19: __init__

    def __init__(self, field, request):
        self.context = field
        self.request = request
        self.name = self._prefix + field.__name__

        value = field.query(field.context)
        adapters = {}
        adapters[IPhoneData] = PhoneWidgetData(self, value)
        self.widgets = form.setUpEditWidgets(
            form.FormFields(IPhoneData),
            self.name, value, request, adapters=adapters)
        self.widgets['first'].displayWidth = 3
        self.widgets['second'].displayWidth = 3
        self.widgets['third'].displayWidth = 4
开发者ID:avolkov,项目名称:z3c.widgetnojsdeps,代码行数:14,代码来源:browser.py


示例20: setUpWidgets

 def setUpWidgets(self, ignore_request=False):
     class context:
         ids = None
         start_date = None
         end_date = None
         location = None
         language = None
         recurrence_type = None
         event_length = None
         nativeeditor_status = None
     self.adapters = {
         self.DhtmlxCalendarSittingsEditForm: context
         }
     self.widgets = form.setUpEditWidgets(
         self.form_fields, "", self.context, self.request,
                 adapters=self.adapters, ignore_request=ignore_request)
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:16,代码来源:browser.py



注:本文中的zope.formlib.form.setUpEditWidgets函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python form.setUpWidgets函数代码示例发布时间:2022-05-26
下一篇:
Python form.applyChanges函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap