当前位置: 首页>>代码示例>>Python>>正文


Python widget.renderElement函数代码示例

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


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


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