Skip to main content

Flask-WTF companion library for rendering polyglot HTML output

Project description

Flask-WTF-Polyglot

Flask-WTF companion library providing PolyglotForm for polyglot HTML output.

Polyglot markup is a set of rules for how to write HTML. A document that uses polyglot markup is both a valid HTML5 document as well as a well-formed XML document, that can be served with either a text/html or an application/xhtml+xml MIME type.

This package provides the PolyglotForm class, which is built on top of Flask-WTF’s default Form. When using PolyglotForm, fields will be rendered with polyglot markup. For example, given the following form:

from flask_wtf_polyglot import PolyglotForm
from wtforms import BooleanField

class MyForm(PolyglotForm):
    foo = BooleanField("foo", default=True)

Rendering MyForm.foo will result in the following XML-compliant output:

<input checked="checked" id="foo" name="foo" type="checkbox" value="y" />

In contrast, using Flask-WTF’s default Form, the output would be:

<input checked id="foo" name="foo" type="checkbox" value="y">

In addition, this package exports WTForms-Polyglot_’s custom implementation of WTForms’ SubmitField, which renders as a <button> instead of an <input> element. For example:

from flask_wtf_polyglot import PolyglotForm, SubmitField

class MyForm(PolyglotForm):
    foo = SubmitField('Bar')

Produces this output:

<button id="foo" name="foo" type="submit" value="bar">bar</button>

Dependencies

Apart from Flask-WTF, this package relies upon WTForms-Polyglot to produce polyglot markup.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flask_wtf_polyglot-0.4.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

flask_wtf_polyglot-0.4.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file flask_wtf_polyglot-0.4.0.tar.gz.

File metadata

  • Download URL: flask_wtf_polyglot-0.4.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Linux/5.4.109+

File hashes

Hashes for flask_wtf_polyglot-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b200237c35a2123347e4b6bff67f0152073f1c3c759f4eda4efd3dfb290b0f20
MD5 4edb7410ab1cb8411f2c50bb03fc9a38
BLAKE2b-256 68d564e4984fd369b0fa0d255a743f1098810c518917b8af654875dd5c4598a6

See more details on using hashes here.

File details

Details for the file flask_wtf_polyglot-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flask_wtf_polyglot-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3540039200b9819a2d8fb07e6ee8c1d5fe9e4abe4d60afbd0af52bcfbfb624e4
MD5 1b74ad61e2bf36cda6f2c57a1c6aab79
BLAKE2b-256 46ae0ffbebfff2e5497335a7c42ff0d95697a23e9b482312fd1f2df06825f56c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page