本文整理汇总了Python中wtforms.widgets.core.html_params函数的典型用法代码示例。如果您正苦于以下问题:Python html_params函数的具体用法?Python html_params怎么用?Python html_params使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了html_params函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: list_widget
def list_widget(**kwargs):
div_class = kwargs.pop('div_class')
field_model = kwargs.pop('model')
field_id_select = kwargs.pop('id_select')
if kwargs.has_key('options'):
options = kwargs.pop('options')
else:
options = list()
if type(options) != list:
NameError('Opções da lista precisam ser do tipo list - Valor passado: ' + str(type(options)) )
html = [u'<div %s>' % html_params(**{'data-bind': 'with: $root.' + field_model, 'class': div_class})]
html.append(u'<input %s/>' % html_params(**{'type':'text','data-bind': "value:itemToAdd, valueUpdate: 'afterkeydown'"}))
html.append(u' ')
html.append(u'<button %s>' % html_params(**{'class':'btn btn-mini btn-info','data-bind':'enable: itemToAdd().length > 0, click: addItem'}))
html.append(u'Adicionar')
html.append(u'</button>')
html.append(u'<h6>Seus interesses</h6>')
html.append(u'<select %s>' % html_params(**{'id': field_id_select, 'name': field_id_select ,'multiple': 'multiple', 'height': 5, 'data-bind': 'options:allItems, selectedOptions:selectedItems'}))
if (options):
for option in options:
html.append('<option value="%s">%s</option>' % (option, option))
html.append(u'</select>')
html.append(u'<div>')
html.append(u'<button %s>' % html_params(**{'class': 'btn btn-mini btn-danger', 'data-bind':'click: removeSelected, enable: selectedItems().length > 0'}))
html.append(u'Remover')
html.append(u'</button>')
html.append(u'</div>')
html.append(u'</div>')
return unescape(u''.join(html))
开发者ID:jeanlopes,项目名称:jlblog,代码行数:35,代码来源:listWidget.py
示例2: __call__
def __call__(self, field, **kwargs):
attrs = dict(kwargs)
btn_attrs = attrs.pop('btn_attrs', {})
data_attrs = attrs.pop('data_attrs', {})
btn_container_attrs = attrs.pop('btn_container_attrs', {})
data_container_attrs = attrs.pop('data_container_attrs', {})
btn_container = []
data_container = []
output = []
for (option_value, option_label, selected) in field.iter_choices():
btn = ButtonWidget()
rendered_btn = btn(field, text=option_label, value=option_value, **btn_attrs)
btn_container.append(rendered_btn)
rb = Input('checkbox' if self.multiple else 'radio')
if selected:
rb_attrs = dict(data_attrs, value=option_value, checked='checked')
else:
rb_attrs = dict(data_attrs, value=option_value)
rendered_rb = rb(field, id='{}_{}'.format(field.id, option_value), **rb_attrs)
data_container.append(rendered_rb)
btn = '<div %s>%s</div>' % (html_params(**btn_container_attrs), ' '.join(btn_container))
data = '<div %s>%s</div>' % (html_params(**data_container_attrs), ' '.join(data_container))
output.append(btn)
output.append(data)
return '\n'.join(output)
开发者ID:andreymal,项目名称:mini_fiction,代码行数:25,代码来源:widgets.py
示例3: render
def render(self, table_id):
"""Render the table
"""
# NB: in html_args, setting an argument to `False` makes it
# disappear.
html = []
toolbar_args = html_params(id="{}-toolbar".format(table_id),
class_="btn-toolbar",
role="toolbar")
html.append("<div {}>".format(toolbar_args))
html += list(self.generate_toolbar())
html.append("</div>")
table_args = self.table_args
table_args.update({
'id': table_id,
'data-toolbar': "#{}-toolbar".format(table_id),
})
html.append("<table {}>".format(html_params(**table_args)))
html += list(self.generate_table_header())
html += list(self.generate_table_footer())
html.append("</table>")
return Markup("\n".join(html))
开发者ID:agdsn,项目名称:pycroft,代码行数:26,代码来源:table.py
示例4: __call__
def __call__(self, field, **kwargs):
field_id = kwargs.pop('id', field.id)
html = []
allowed_formats = ['%d', '%m', '%Y', '%H', '%M', '%S']
for format in field.format.split():
if format in allowed_formats:
choices = self.FORMAT_CHOICES[format]
id_suffix = format.replace('%', '-')
id_current = field_id + id_suffix
kwargs['class'] = self.FORMAT_CLASSES[format]
try:
del kwargs['placeholder']
except:
pass
html.append('<select %s>' % html_params(name=field.name, id=id_current, **kwargs))
if field.data:
current_value = int(field.data.strftime(format))
else:
current_value = int(datetime.now().strftime(format))
for value, label in choices:
selected = (value == current_value)
html.append(Select.render_option(value, label, selected))
html.append('</select>')
else:
html.append(format)
html.append('<input type="hidden" value="{0}" {1}></input>'.format(format, html_params(name=field.name, id=id_current, **kwargs)))
html.append(' ')
return HTMLString(''.join(html))
开发者ID:mattgibbs,项目名称:facet-shift-report,代码行数:29,代码来源:selectdatetimewidget.py
示例5: __call__
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
if field.data:
file_url = self.upload_set.url(field.data)
return HTMLString('<a href="%s" class="file-url">%s</a><input %s>' % (file_url,
field.data,
html_params(name=field.name, type='file', **kwargs)))
else:
return HTMLString('<input %s>' % html_params(name=field.name, type='file', **kwargs))
开发者ID:ramin32,项目名称:Flask-AutoSaveFileField,代码行数:10,代码来源:AutoSaveFileField.py
示例6: __call__
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
kwargs.setdefault('text', self.text)
kwargs.setdefault('type', 'submit')
kwargs.setdefault('glyph', self.glyph)
if kwargs['glyph'] != '' :
glyphclass = html_params(class_='glyphicon ' + kwargs['glyph'])
else:
glyphclass = ''
return HTMLString('<button %s> <span %s> %s </span> </button>' % (html_params(name=field.name, **kwargs), glyphclass, kwargs['text']))
开发者ID:dregor,项目名称:flask,代码行数:12,代码来源:widgets.py
示例7: select_multi_checkbox
def select_multi_checkbox(field, ul_class='', **kwargs):
kwargs.setdefault('type', 'checkbox')
field_id = kwargs.pop('id', field.id)
html = [u'<ul %s>' % html_params(id=field_id, class_=ul_class)]
for value, label, checked in field.iter_choices():
choice_id = u'%s-%s' % (field_id, value)
options = dict(kwargs, name=field.name, value=value, id=choice_id)
if checked:
options['checked'] = 'checked'
html.append(u'<li><input %s /> ' % html_params(**options))
html.append(u'<label for="%s">%s</label></li>' % (choice_id, label))
html.append(u'</ul>')
return u''.join(html)
开发者ID:gazzlab,项目名称:FPWeb,代码行数:13,代码来源:forms.py
示例8: __call__
def __call__(self, field, **kwargs):
field_id = kwargs.pop('id', field.id)
html = []
allowed_format = ['%d', '%m', '%Y', '%H', '%I', '%M', '%p']
# Handle custom year ranges
startyear = 2010
endyear = 2020
if 'startyear' in field.description:
startyear = int(field.description['startyear'])
if 'endyear' in field.description:
endyear = int(field.description['endyear'])
self.FORMAT_CHOICES['%Y'] = [(x, str(x)) for x in range(endyear, startyear, -1)]
html.append('<div class="form-inline">')
for format in field.format.split():
if (format in allowed_format):
choices = self.FORMAT_CHOICES.get(format, [(None, 'Invalid Format')])
id_suffix = format.replace('%', '-')
id_current = field_id + id_suffix
kwargs['class'] = self.FORMAT_CLASSES.get('format', 'form-control')
# kwargs['class'] = 'form-control'
kwargs['style'] = self.FORMAT_STYLES.get(format, '')
try: del kwargs['placeholder']
except: pass
html.append('<select %s>' % html_params(name=field.name, id=id_current, **kwargs))
if field.data:
try: current_value = int(field.data.strftime(format))
except: current_value = field.data.strftime(format)
else:
current_value = None
for value, label in choices:
selected = (value == current_value)
html.append(Select.render_option(value, label, selected))
html.append('</select>')
else:
html.append(format)
html.append('<input type="hidden" value="'+format+'" %s></input>' % html_params(name=field.name, id=id_current, **kwargs))
html.append(' ')
html.append('</div>')
return HTMLString(''.join(html))
开发者ID:ketaro,项目名称:disboard,代码行数:50,代码来源:widgets.py
示例9: tempfunc
def tempfunc(self, **kwargs):
kwargs.setdefault('type',self.field_type)
field_id = kwargs.pop('id',self.id)
html = [u'<ul %s>'% html_params(id=field_id)]
for value, label, checked in self.iter_choices():
choice_id = u'%s-%s' % (field_id, value)
options = dict(kwargs, name=self.name, value=value, id=choice_id)
if checked:
options['checked'] = 'checked'
html.append(u'<li><label %s>' % html_params(class_="radio"))
html.append(u'<input %s />'% html_params(**options))
html.append(u'%s</label></li>' % label)
html.append(u'</ul>')
return HTMLString(u''.join(html))
开发者ID:leibatt,项目名称:user_study,代码行数:14,代码来源:fields.py
示例10: render_list
def render_list(field,**kwargs):
kwargs.setdefault('type',field.field_type)
field_id = kwargs.pop('id',field.id)
html = [u'<ul %s>'% html_params(id=field_id,class_="unstyled")]
for value, label, checked in field.iter_choices():
choice_id = u'%s-%s' % (field_id, value)
options = dict(kwargs, name=field.name, value=value, id=choice_id)
if checked:
options['checked'] = 'checked'
html.append(u'<li><label %s>' % html_params(class_=field.field_type))
html.append(u'<input %s />'% html_params(**options))
html.append(u'%s</label></li>' % label)
html.append(u'</ul>')
return HTMLString(u''.join(html))
开发者ID:leibatt,项目名称:user_study,代码行数:14,代码来源:fields.py
示例11: __call__
def __call__(self, field, **kwargs):
kwargs.setdefault('type', 'checkbox')
field_id = kwargs.pop('id', field.id)
html = []
for value, label, checked in field.iter_choices():
choice_id = u'%s-%s' % (field_id, value)
options = dict(kwargs, name=field.name, value=value, id=choice_id)
html.append(u'<label class="checkbox" %s>' % html_params(id=field_id))
if checked:
options['checked'] = 'checked'
html.append(u'<input %s>' % html_params(**options))
html.append(label)
html.append(u'</label>')
return u''.join(html)
开发者ID:lukasjuhrich,项目名称:pycroft,代码行数:14,代码来源:widgets.py
示例12: __call__
def __call__(self, **kwargs):
if self.horizontal:
# kwargs.setdefault('class_', "radioField_horizontal")
self.widget.prefix_label = True
from wtforms.widgets.core import html_params, HTMLString
kwargs.setdefault("id", self.id)
kwargs.setdefault("class_", " table table-condensed likert")
html = ["<%s %s>" % ("table", html_params(**kwargs))]
html.append("<tr>")
for subfield in self:
html.append("<td>%s</td>" % (subfield.label))
html.append("</tr>")
html.append("<tr>")
for subfield in self:
html.append("<td>%s</td>" % (subfield()))
html.append("</tr>")
html.append("</%s>" % "table")
return HTMLString("".join(html))
else:
kwargs.setdefault("class_", "radio")
self.widget.prefix_label = False
return super(MyRadioField, self).__call__(**kwargs)
开发者ID:nukru,项目名称:projectQ,代码行数:25,代码来源:forms.py
示例13: render_option
def render_option(cls, name, value, label, selected, **kwargs):
from cgi import escape
options = dict(
kwargs,
value=value,
type='checkbox',
id='%s-%s' % (name, value),
name=name
)
if selected:
options['checked'] = True
return HTMLString(
"""\
<li>
<div class="checkbox">'
<label>
<input {params}></input>
{label}
</label>
</div>
</li>
"""
.format(
params=html_params(**options),
label=escape(unicode(label)),
)
)
开发者ID:victorlin,项目名称:ez2pay,代码行数:27,代码来源:forms.py
示例14: render_option
def render_option(cls, value, label, selected, **kwargs):
value, tracker_id = value
options = dict(kwargs, value=value)
if selected:
options['selected'] = True
options['data-tracker_id'] = tracker_id
return HTMLString('<option %s>%s</option>' % (html_params(**options), escape(text_type(label))))
开发者ID:Rhenan,项目名称:intranet-open,代码行数:7,代码来源:scrum.py
示例15: render_option
def render_option(cls, value, label, mixed):
"""
Render option as HTML tag, but not forget to wrap options into
``optgroup`` tag if ``label`` var is ``list`` or ``tuple``.
"""
if isinstance(label, (list, tuple)):
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 label="%s">%s</optgroup>'
data = (escape(unicode(value)), u'\n'.join(children))
else:
coerce_func, data = mixed
selected = coerce_func(value) == data
options = {'value': value}
if selected:
options['selected'] = u'selected'
html = u'<option %s>%s</option>'
data = (html_params(**options), escape(unicode(label)))
return HTMLString(html % data)
开发者ID:Adrien81,项目名称:skylines,代码行数:27,代码来源:select.py
示例16: __call__
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
value = field._value()
c = kwargs.pop('class', '') or kwargs.pop('class_', '')
kwargs['class'] = u'%s %s' % (self.upload_class, c)
html = ''
hidden_field = ''
if value:
upload = field.data
file_url = upload.file_url()
thumb_url = upload.thumbnail_url()
kwargs.setdefault('value', value)
if upload.temp:
hidden_field = '<input id="%s-plupload-aux" type="text" style="display: none;" name="%s-plupload-aux" value="%s">' % (field.name, field.name, upload.uuid)
html = """
<ul class="thumbnails aprovapp-form-thumb">
<li id="gallery" data-toggle="modal-gallery" data-target="#modal-gallery">
<a href="%s" class="thumbnail" data-gallery="gallery"><img src="%s" alt="%s"/></a>
</li>
</ul>""" % (file_url, thumb_url, upload.original_filename)
return HTMLString('<input %s>' % html_params(name=field.name, type='file', **kwargs) + hidden_field + html)
开发者ID:gustavo80br,项目名称:aprovapp,代码行数:28,代码来源:forms.py
示例17: __call__
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
html = [u'<select %s class="chzn-select">' % html_params(name=field.name, **kwargs)]
for val, label, selected in field.iter_choices():
html.append(self.render_option(val, label, selected))
html.append(u'</select>')
return HTMLString(u''.join(html))
开发者ID:sfermigier,项目名称:yaka,代码行数:7,代码来源:forms.py
示例18: __call__
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
if 'class_' in kwargs:
kwargs['class_'] = 'form-control-static %s' % kwargs['class_']
else:
kwargs['class_'] = 'form-control-static'
return Markup('<div %s>%s</div>' % (html_params(**kwargs), field._value()))
开发者ID:emfcamp,项目名称:Website,代码行数:8,代码来源:forms.py
示例19: __call__
def __call__(self):
if 'enctype' not in self.attributes:
for field in self:
if isinstance(field, FileField):
self.attributes['enctype'] = 'multipart/form-data'
break
return HTMLString('<form {}>\n{}\n</form>'.format(
html_params(**self.attributes), '\n'.join(field() for field in self)))
开发者ID:Kozea,项目名称:plainform,代码行数:8,代码来源:plainform.py
示例20: __call__
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
if self.multiple:
kwargs['multiple'] = True
html = [u'<select %s>' % html_params(name=field.name, **kwargs)]
for val, label, selected in field.iter_choices():
#NEW STUFF
if hasattr(label, '__iter__'):
html.append(u'<optgroup %s>' % html_params(label=val))
for v, l, s in self.iter_group(field, label):
html.append(self.render_option(v, l, s))
html.append(u'</optgroup>')
else:
html.append(self.render_option(val, label, selected))
#/NEW STUFF
html.append(u'</select>')
return HTMLString(u''.join(html))
开发者ID:xealot,项目名称:samplesite,代码行数:17,代码来源:forms.py
注:本文中的wtforms.widgets.core.html_params函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论