本文整理汇总了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})
示例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 to make
# our xml-parsing tests happier.
html += " <span class='required' title='%s'> </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,
)
示例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)
示例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)
示例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
示例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='—')
示例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)
示例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 %s' % (elem, text),
**{'for': id})
示例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
示例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')
示例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' → '
res += renderElement(self.tag, **kwargs)
return res
示例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 ""
示例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)
示例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)
示例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)