Skip to main content

tests codecov black Total alerts

Wagtail Jotform

Embedable Jotform forms for Wagtail pages.

Wagtail Jotform works by providing a new EmbeddedFormPage page type with a form choice field. Values for this form field are populated from the Jotform API.

Installation

Install from pypi:

pip install wagtail-jotform

Configuration

You will need an API key from Jotform. Add the following variables to your settings:

WAGTAIL_JOTFORM = {
    "API_KEY": "somekey",
    "API_URL": "https://api.jotform.com",
    "LIMIT": 50,
}

LIMIT is the number of results in each result set for form list. Default is 50. Maximum is 1000.

If your Jotform account is in EU safe mode, your JOTFORM_API_URL should be https://eu-api.jotform.com.

Add the following to your INSTALLED_APPS in settings, and note that wagtail_jotform depends on routable_page:

INSTALLED_APPS = [
    ...
    "wagtail_jotform",
    "wagtail.contrib.routable_page",
]

Thank you page

Thank you pages work via Wagtail's RoutablePageMixin.

When a form is created, the Jotform thankurl is set with your created form's thank you page URL, e.g. https://mysite.com/formpage/thank-you. When the form is submitted, the user will be redirected accordingly and be show the 'thank you' data specified on on the form page added.

Overriding templates

Wagtail Jotform has two templates:

embedded_form_page.html
thank_you.html

You can override these templates in your project by adding them in the following location:

your_project_root/
  templates/
    wagtail_jotform/
        embed_form_page.html
        thank_you.html

Tests

# Install the development environment
poetry install
poetry shell

# Run the tests
coverage run ./runtests.py
coverage report

Metadata

Release files for wagtail-jotform 1.0.6

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

Source distribution (sdist)

Source distribution for wagtail-jotform 1.0.6
File Size Uploaded
wagtail-jotform-1.0.6.tar.gz 9.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wagtail-jotform 1.0.6
File Interpreter ABI Platform
wagtail_jotform-1.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 20.8 kB

Release files / wagtail-jotform-1.0.6.tar.gz

Download URL wagtail-jotform-1.0.6.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f52a6c4c5411675242a12ba5049b5924f04d387c223383beac7bcba29d8f68c2
BLAKE2b-256 checksum
How to use checksums
9cf14ecc454e2c8def73c1a156128deb2db10ae86130a92e7b9e1e2c43b93720
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / wagtail_jotform-1.0.6-py3-none-any.whl

Download URL wagtail_jotform-1.0.6-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
139cb3075d61c1e2dd0b362ec5066d44ae178e1d4e1c370220cf06de56a37d1f
BLAKE2b-256 checksum
How to use checksums
5fdf4a2e25f81294c9f78b5cb280e976419ef53136626472d02829c8d367dc56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

2.4.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

This release

1.0.6 This release

2 release files

1.0.4

1 release file

1.0.3

2 release files

1.0.2

2 release files

1.0.1

1 release file

1.0.0

1 release file

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 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