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

Python core.html_params函数代码示例

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

本文整理汇总了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'&nbsp;')
    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;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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