Skip to main content

WTForms-Polyglot

WTForms companion library to provide polyglot HTML (i.e., XML-compatible) 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 WTForms’ default Form. When using PolyglotForm, fields will be rendered with polyglot markup. For example, given the following form:

from 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 WTForms’ default Form, the output would be:

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

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

from 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>

Metadata

Release files for wtforms-polyglot 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wtforms-polyglot 0.4.0
File Size Uploaded Provenance Actions
wtforms_polyglot-0.4.0.tar.gz 4.3 kB Without provenance Details for wtforms_polyglot-0.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for wtforms-polyglot 0.4.0
File Interpreter ABI Platform Actions
wtforms_polyglot-0.4.0-py3-none-any.whl Python 3 none any Details for wtforms_polyglot-0.4.0-py3-none-any.whl

Total release size: 9.7 kB

Release files / wtforms_polyglot-0.4.0.tar.gz

Download URL wtforms_polyglot-0.4.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c1d98c2008212039ae416147638cfb8e758b55300494cd2838ecc87f9302b5da
BLAKE2b-256 checksum
How to use checksums
7e297586eb78717324e3df366557e2f3237bfbd90359bdfc128c68086bcbc7fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.11.2 Linux/5.4.109+

Release files / wtforms_polyglot-0.4.0-py3-none-any.whl

Download URL wtforms_polyglot-0.4.0-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6d2015f9b918dce7c649e4d64127877e0731d193af3769e4bbda5cbb346ad010
BLAKE2b-256 checksum
How to use checksums
582eda98e2fe6a65ea278044beffd98627adbe1b5712fee83ee0220b7de860c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.11.2 Linux/5.4.109+

Security for wtforms-polyglot 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page