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

Python widget.renderElement函数代码示例

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

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



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

示例1: _renderItem

 def _renderItem(self, index, text, value, name, cssClass, checked=False):
     kw = {}
     if checked:
         kw["checked"] = "checked"
     id = "%s.%s" % (name, index)
     elem = renderElement(u"input", value=value, name=name, id=id, cssClass=cssClass, type="radio", **kw)
     return renderElement(u"label", contents="%s %s" % (elem, text), **{"for": id})
开发者ID:kislovm,项目名称:findburo,代码行数:7,代码来源:itemswidgets.py


示例2: __call__

    def __call__(self):
        """Render the widget to HTML."""
        value = self._getFormValue()
        html = "<label for='%s'>%s" % (self.name, translate(self.context.title, context=self.request))
        if self.__required:
            # Use the numeric character reference here instead of &nbsp; to make
            # our xml-parsing tests happier.
            html += " <span class='required' title='%s'>&#160;</span>" % (
                translate(_(u"title_required", default="Required"), context=self.request)
            )
        if self.context.description:
            html += " <span class='formHelp'>%s</span>" % translate(self.context.description, context=self.request)
        html += "</label>\n"

        if value == "on":
            kw = {"checked": "checked"}
        else:
            kw = {}
        if self.disabled:
            kw["disabled"] = "disabled"
        return "%s  %s %s" % (
            renderElement(self.tag, type="hidden", name=self.name + ".used", id=self.name + ".used", value=""),
            renderElement(
                self.tag,
                type=self.type,
                name=self.name,
                id=self.name,
                cssClass=self.cssClass,
                extra=self.extra,
                value="on",
                **kw
            ),
            html,
        )
开发者ID:pigaov10,项目名称:plone4.3,代码行数:34,代码来源:checkboxwidget.py


示例3: renderItem

    def renderItem(self, index, text, value, name, cssClass):
        id = "%s.%s" % (name, index)
        elem = renderElement("input", type="checkbox", cssClass=cssClass, name=name, id=id, value=value)

        label = renderElement("label", extra=u"for=%s" % id, contents=text)

        return self._joinButtonToMessageTemplate % (elem, label)
开发者ID:pigaov10,项目名称:plone4.3,代码行数:7,代码来源:multicheckboxwidget.py


示例4: __call__

 def __call__(self):
     displayMaxWidth = self.displayMaxWidth or 0
     hidden = renderElement(self.tag,
                            type='hidden',
                            name=self.name+".used",
                            id=self.name+".used",
                            value="")
     if displayMaxWidth > 0:
         elem = renderElement(self.tag,
                              type=self.type,
                              name=self.name,
                              id=self.name,
                              cssClass=self.cssClass,
                              size=self.displayWidth,
                              maxlength=displayMaxWidth,
                              extra=self.extra)
     else:
         elem = renderElement(self.tag,
                              type=self.type,
                              name=self.name,
                              id=self.name,
                              cssClass=self.cssClass,
                              size=self.displayWidth,
                              extra=self.extra)
     return "%s %s" % (hidden, elem)
开发者ID:kislovm,项目名称:findburo,代码行数:25,代码来源:textwidgets.py


示例5: _data

 def _data(self, item, i, l):
     super(Viewlet, self)._data(item, i, l)
     if 'url' in item and item['url']:
         if not 'wysiwyg' in item:
             item['wysiwyg'] = ''
         item['wysiwyg'] += renderElement('p',
                                          contents=renderElement('a',
                                                                 href=item['url'],
                                                                 cssClass='button read-more',
                                                                 contents=translate(_(u'Read more'), context=self.request)))
         item['url'] = None
开发者ID:Raptus,项目名称:raptus.article.accordion,代码行数:11,代码来源:accordion.py


示例6: __call__

 def __call__(self):
     dbitem_field = self.context
     bugtask = dbitem_field.context
     if self._renderedValueSet():
         dbitem = self._data
     else:
         dbitem = dbitem_field.get(bugtask)
     if dbitem:
         return renderElement(
             'span', contents=dbitem.title,
             cssClass="%s%s" % (dbitem_field.__name__, dbitem.name))
     else:
         return renderElement('span', contents='&mdash;')
开发者ID:pombreda,项目名称:UnnaturalCodeFork,代码行数:13,代码来源:bugtask.py


示例7: renderItem

    def renderItem(self, index, text, value, name, cssClass):
        id = '{0}.{1}'.format(name, index)
        elem = renderElement('input',
                             type="checkbox",
                             cssClass=cssClass,
                             name=name,
                             id=id,
                             value=value)

        label = renderElement('label',
                              extra=u'for={0}'.format(id),
                              contents=text)

        return self._joinButtonToMessageTemplate.format(elem, label)
开发者ID:plone,项目名称:plone.app.form,代码行数:14,代码来源:multicheckboxwidget.py


示例8: _renderItem

 def _renderItem(self, index, text, value, name, cssClass, checked=False):
     kw = {}
     if checked:
         kw['checked'] = 'checked'
     id = '%s.%s' % (name, index)
     elem = renderElement(u'input',
                          value=value,
                          name=name,
                          id=id,
                          cssClass=cssClass,
                          type='radio',
                          **kw)
     return renderElement(u'label',
                          contents='%s&nbsp;%s' % (elem, text),
                          **{'for': id})
开发者ID:grodniewicz,项目名称:oship,代码行数:15,代码来源:itemswidgets.py


示例9: __call__

    def __call__(self):
        # get the data to display:
        if self._renderedValueSet():
            data = self._data
        else:
            data = self.context.get(self.context.context)

        # deal with special cases:
        if data == self.context.missing_value:
            return translate(self._missingValueMessage, self.request)
        data = list(data)
        if not data:
            return translate(self._emptySequenceMessage, self.request)

        parts = []
        for i, item in enumerate(data):
            widget = self._getWidget(i)
            widget.setRenderedValue(item)
            s = widget()
            if self.itemTag:
                s = "<%s>%s</%s>" % (self.itemTag, s, self.itemTag)
            parts.append(s)
        contents = "\n".join(parts)
        if self.tag:
            contents = "\n%s\n" % contents
            contents = renderElement(self.tag,
                                     cssClass=self.cssClass,
                                     extra=self.extra,
                                     contents=contents)
        return contents
开发者ID:Vinsurya,项目名称:Plone,代码行数:30,代码来源:sequencewidget.py


示例10: renderSelectedItem

 def renderSelectedItem(self, index, text, value, name, cssClass):
     """Render an item for a particular `value` that is selected."""
     return renderElement('option',
                          contents=escape(text),
                          value=value,
                          cssClass=cssClass,
                          selected='selected')
开发者ID:grodniewicz,项目名称:oship,代码行数:7,代码来源:itemswidgets.py


示例11: __call__

    def __call__(self):
        res = u''
        value = self._getFormValue()
        if value is None or value == self.context.missing_value:
            value = []

        if isinstance(value, (str, unicode)):
            value = value.split(self.context.delimiter)

        for cell in range(0, self.context.cells):
            kwargs = {'type': self.type,
                      'name': self.name,
                      'id': self.name + '%s' % cell,
                      'value': value[cell] if len(value) > cell else u'',
                      'cssClass': self.cssClass,
                      'style': self.style,
                      'size': self.displayWidth,
                      'extra': self.extra
                      }
            if self.displayMaxWidth:
                kwargs['maxlength'] = self.displayMaxWidth

            if cell:
                res += u'&nbsp; &rarr; &nbsp;'
            res += renderElement(self.tag, **kwargs)
        return res
开发者ID:collective,项目名称:eea.alchemy,代码行数:26,代码来源:schema.py


示例12: _div

 def _div(self, cssClass, contents, **kw):
     """Render a simple div tag."""
     if contents:
         return renderElement('div',
                              cssClass=cssClass,
                              contents="\n%s\n" % contents,
                              **kw)
     return ""
开发者ID:grodniewicz,项目名称:oship,代码行数:8,代码来源:itemswidgets.py


示例13: __call__

 def __call__(self):
     area = super(ProposeTextWidget, self).__call__()
     choice = self.choice()
     attr = {'name':self.name,
             'id':self.name,
             'cssClass': 'propose-widget' + self.cssClass,
             'contents':area + choice}
     return renderElement('div', **attr)
开发者ID:mailcone,项目名称:raptus.mailcone.layout,代码行数:8,代码来源:formlib.py


示例14: renderValue

 def renderValue(self, value):
     rendered_items = self.renderItems(value)
     contents = "\n%s\n" %"\n".join(rendered_items)
     return renderElement('select',
                          name=self.name,
                          id=self.name,
                          contents=contents,
                          size=self.size,
                          extra=self.extra)
开发者ID:grodniewicz,项目名称:oship,代码行数:9,代码来源:itemswidgets.py


示例15: renderItem

 def renderItem(self, index, text, value, name, cssClass):
     id = '%s.%s' % (name, index)
     el = renderElement('input',
                          type="checkbox",
                          cssClass=cssClass,
                          name=name,
                          id=id,
                          value=value)
     return self._joinButtonToMessageTemplate % (cssClass, el, text, value)
开发者ID:denisrai,项目名称:plone.app.controlpanel,代码行数:9,代码来源:widgets.py


示例16: __call__

 def __call__(self):
     return renderElement("textarea",
                          name=self.name,
                          id=self.name,
                          cssClass=self.cssClass,
                          rows=self.height,
                          cols=self.width,
                          style=self.style,
                          contents=escape(self._getFormValue()),
                          extra=self.extra)
开发者ID:zopefoundation,项目名称:zope.app.rotterdam,代码行数:10,代码来源:editingwidgets.py


示例17: renderValue

    def renderValue(self, value):
        """Render the widget with the selected value.

        The original renderValue separates the items with either
        '&nbsp;' or '<br />' which isn't suitable for us.
        """
        rendered_items = self.renderItems(value)
        return renderElement(
            'table', cssClass=self.cssClass,
            contents='\n'.join(rendered_items))
开发者ID:pombreda,项目名称:UnnaturalCodeFork,代码行数:10,代码来源:bugtask.py


示例18: __call__

 def __call__(self):
     """See IBrowserWidget."""
     value = self._getFormValue()
     if value:
         rendered_items = self.renderItems(value)
         return renderElement(
             self.tag, id=self.name, cssClass=self.cssClass, contents="\n".join(rendered_items), extra=self.extra
         )
     else:
         return self.translate(self._messageNoValue)
开发者ID:kislovm,项目名称:findburo,代码行数:10,代码来源:itemswidgets.py


示例19: __call__

    def __call__(self):
        """Render the widget to HTML."""
        value = self._getFormValue()
        html = u"<label for='{0}'>{1}".format(
            self.name,
            translate(self.context.title, context=self.request)
        )
        if self.__required:
            # Use the numeric character reference here instead of &nbsp; to make
            # our xml-parsing tests happier.
            html += u" <span class='required' title='{0}'>&#160;</span>".format(
                translate(_(u'title_required', default='Required'), context=self.request)
            )
        if self.context.description:
            html += u" <span class='formHelp'>{0}</span>".format(
                translate(self.context.description, context=self.request)
            )
        html += u"</label>\n"

        if value == 'on':
            kw = {'checked': 'checked'}
        else:
            kw = {}
        if self.disabled:
            kw['disabled'] = 'disabled'
        return u'{0}  {1} {2}'.format(
            renderElement(self.tag,
                          type='hidden',
                          name=self.name + ".used",
                          id=self.name + ".used",
                          value=""
                          ),
            renderElement(self.tag,
                          type=self.type,
                          name=self.name,
                          id=self.name,
                          cssClass=self.cssClass,
                          extra=self.extra,
                          value="on",
                          **kw),
            html
        )
开发者ID:plone,项目名称:plone.app.form,代码行数:42,代码来源:checkboxwidget.py


示例20: renderItem

 def renderItem(self, index, text, value, name, cssClass):
     """Render an item of the list."""
     text = html_escape(text)
     id = '%s.%s' % (name, index)
     elem = renderElement(u'input',
                          value=value,
                          name=name,
                          id=id,
                          cssClass=cssClass,
                          type='radio')
     return self._renderRow(text, value, id, elem)
开发者ID:pombreda,项目名称:UnnaturalCodeFork,代码行数:11,代码来源:itemswidgets.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python globalrequest.getRequest函数代码示例发布时间:2022-05-26
下一篇:
Python i18n._函数代码示例发布时间: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