Skip to main content

Python script to generate HTML forms and attach themas a Flask view func.

Project description

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

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

canonicalwebteam_form_generator-2.2.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

canonicalwebteam_form_generator-2.2.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file canonicalwebteam_form_generator-2.2.0.tar.gz.

File metadata

File hashes

Hashes for canonicalwebteam_form_generator-2.2.0.tar.gz
Algorithm Hash digest
SHA256 f8c8688b15b62f1025930df82fd598f5eee54455413cc3d278be4532312b0bee
MD5 5fb4ae8c26f0f9e6bf6c47560d0f7065
BLAKE2b-256 7a3aaf96795579c341afea44e43fcdaf8eba23ce864ec3b02cbf008131c824eb

See more details on using hashes here.

File details

Details for the file canonicalwebteam_form_generator-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for canonicalwebteam_form_generator-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fbf7dfc9a7c10d4ef7bb86cc11d6ee73d2e15a4ebd44f2ab6d5fbb1eea76fa7
MD5 0203ad2627c2b0a7d12123baada98d46
BLAKE2b-256 9b3ae67e3f082505657ca6e6a8ee7280fd09d03028a6d8279cbd153f80909506

See more details on using hashes here.

Supported by

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