Python wtforms.widgets.html_params() Examples
The following are 9
code examples of wtforms.widgets.html_params().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
wtforms.widgets
, or try the search function
.
Example #1
Source File: forms.py From mma-dexter with Apache License 2.0 | 6 votes |
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))
Example #2
Source File: core.py From jbox with MIT License | 5 votes |
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))
Example #3
Source File: core.py From RSSNewsGAE with Apache License 2.0 | 5 votes |
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))
Example #4
Source File: widgets.py From airflow with Apache License 2.0 | 5 votes |
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)} )
Example #5
Source File: core.py From googleapps-message-recall with Apache License 2.0 | 5 votes |
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))
Example #6
Source File: fields.py From eNMS with GNU General Public License v3.0 | 5 votes |
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>")
Example #7
Source File: forms.py From nyaa with GNU General Public License v3.0 | 5 votes |
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))
Example #8
Source File: forms.py From nyaa with GNU General Public License v3.0 | 5 votes |
def __call__(self, field, label=None, **kwargs): kwargs.setdefault('id', field.id) kwargs.setdefault('type', self.input_type) if not label: label = field.label.text return HTMLString('<button %s>' % self.html_params(name=field.name, **kwargs) + label)
Example #9
Source File: groupedselectfield.py From radremedy with Mozilla Public License 2.0 | 4 votes |
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)