本文整理汇总了Python中wtforms.widgets.html_params方法的典型用法代码示例。如果您正苦于以下问题:Python widgets.html_params方法的具体用法?Python widgets.html_params怎么用?Python widgets.html_params使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wtforms.widgets
的用法示例。
在下文中一共展示了widgets.html_params方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __call__
# 需要导入模块: from wtforms import widgets [as 别名]
# 或者: from wtforms.widgets import html_params [as 别名]
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
if self.multiple:
kwargs['multiple'] = True
html = ['<select %s>' % html_params(name=field.name, **kwargs)]
for item1, item2 in field.choices:
if isinstance(item2, (list,tuple)):
group_label = item1
group_items = item2
html.append('<optgroup %s>' % html_params(label=group_label))
for inner_val, inner_label in group_items:
html.append(self.render_option(inner_val, inner_label, inner_val == field.data))
html.append('</optgroup>')
else:
val = item1
label = item2
html.append(self.render_option(val, label, val == field.data))
html.append('</select>')
return HTMLString(''.join(html))
示例2: __call__
# 需要导入模块: from wtforms import widgets [as 别名]
# 或者: from wtforms.widgets import html_params [as 别名]
def __call__(self, text=None, **kwargs):
if 'for_' in kwargs:
kwargs['for'] = kwargs.pop('for_')
else:
kwargs.setdefault('for', self.field_id)
attributes = widgets.html_params(**kwargs)
return widgets.HTMLString('<label %s>%s</label>' % (attributes, text or self.text))
示例3: __call__
# 需要导入模块: from wtforms import widgets [as 别名]
# 或者: from wtforms.widgets import html_params [as 别名]
def __call__(self, field, **kwargs):
kwargs.setdefault("id", field.id)
kwargs.setdefault("name", field.name)
if not field.data:
field.data = ""
template = self.data_template
return Markup(
template % {"text": html_params(type="text", value=field.data, **kwargs)}
)
示例4: __call__
# 需要导入模块: from wtforms import widgets [as 别名]
# 或者: from wtforms.widgets import html_params [as 别名]
def __call__(self, **kwargs):
html_kwargs = {"id": kwargs["id"], "class_": "add-id", "name": self.name}
return HTMLString(f"<input {html_params(**html_kwargs)} hidden><div></div>")
示例5: __call__
# 需要导入模块: from wtforms import widgets [as 别名]
# 或者: from wtforms.widgets import html_params [as 别名]
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
if self.multiple:
kwargs['multiple'] = True
html = ['<select %s>' % html_params(name=field.name, **kwargs)]
for val, label, selected, disabled in field.iter_choices():
extra = disabled and {'disabled': ''} or {}
html.append(self.render_option(val, label, selected, **extra))
html.append('</select>')
return HTMLString(''.join(html))
示例6: render_option
# 需要导入模块: from wtforms import widgets [as 别名]
# 或者: from wtforms.widgets import html_params [as 别名]
def render_option(cls, value, label, mixed):
"""
Renders an option as the appropriate element,
but wraps options into an ``optgroup`` tag
if the ``label`` parameter is ``list`` or ``tuple``.
The last option, mixed, differs from "selected" in that
it is a tuple containing the coercion function, the
current field data, and a flag indicating if the
associated field supports multiple selections.
"""
# See if this label is actually a group of items
if isinstance(label, (list, tuple)):
children = []
# Iterate on options for the children.
for item_value, item_label in label:
item_html = cls.render_option(item_value, item_label, mixed)
children.append(item_html)
html = u'<optgroup %s>%s</optgroup>\n'
data = (html_params(label=unicode(value)), u''.join(children))
else:
# Get our coercion function, the field data, and
# a flag indicating if this is a multi-select from the tuple
coerce_func, fielddata, multiple = mixed
# See if we have field data - if not, don't bother
# to see if something's selected.
if fielddata is not None:
# If this is a multi-select, look for the value
# in the data array. Otherwise, look for an exact
# value match.
if multiple:
selected = coerce_func(value) in fielddata
else:
selected = coerce_func(value) == fielddata
else:
selected = False
options = {'value': value}
if selected:
options['selected'] = True
html = u'<option %s>%s</option>\n'
data = (html_params(**options), escape(unicode(label)))
return HTMLString(html % data)