Skip to main content

canonicalwebteam.form_generator

Flask extension that generates unique HTML forms based on json data and registers them to URLs.

Installation and usage

Install the project with pip: pip install canonicalwebteam.form-generator

You can then initialize it by passing a Flask app instance and path to the form template, and then load the forms:

from canonicalwebteam.form_generator import FormGenerator

form_template_path = "path/to/form-template.html"
form_loader = FormGenerator(app, form_template_path)
form_loader.load_forms()

You can then call the load_forms function from within a Jinja template. Providing a path for the form-data.json (required), a formId (optional) and isModal (optional):

{{ load_form('/aws', 1234) | safe }}
{{ load_form('/aws', 1234, True) | safe }}
{{ load_form('/aws', isModal=True) | safe }}

See the full guide for more information.

Local development

Running the project

This guide assumes you are using dotrun.

Include a relative path to the project in your requirements.txt (this example assumes both project exist in the same dir): -e ../form-generator

Run dotrun with a mounted additor: dotrun -m /path/to/canonicalwebteam.form-generator:../form-generator

A more detailed guide can be found here (internal only).

Linting

To use the standard linting rules of this project you should use Tox:

pip3 install tox  # Install tox
tox -e lint       # Check the format of Python code
tox -e format     # Reformat the Python code

Metadata

Release files for canonicalwebteam.form-generator 2.2.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 canonicalwebteam.form-generator 2.2.0
File Size Uploaded
canonicalwebteam_form_generator-2.2.0.tar.gz 16.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for canonicalwebteam.form-generator 2.2.0
File Interpreter ABI Platform
canonicalwebteam_form_generator-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.5 kB

Release files / canonicalwebteam_form_generator-2.2.0.tar.gz

Download URL canonicalwebteam_form_generator-2.2.0.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f8c8688b15b62f1025930df82fd598f5eee54455413cc3d278be4532312b0bee
BLAKE2b-256 checksum
How to use checksums
7a3aaf96795579c341afea44e43fcdaf8eba23ce864ec3b02cbf008131c824eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / canonicalwebteam_form_generator-2.2.0-py3-none-any.whl

Download URL canonicalwebteam_form_generator-2.2.0-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fbf7dfc9a7c10d4ef7bb86cc11d6ee73d2e15a4ebd44f2ab6d5fbb1eea76fa7
BLAKE2b-256 checksum
How to use checksums
9b3ae67e3f082505657ca6e6a8ee7280fd09d03028a6d8279cbd153f80909506
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.0

3 release files

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