Skip to main content

Embed Jotform forms in wagtail.

Project description

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

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

wagtail-jotform-2.0.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

wagtail_jotform-2.0.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file wagtail-jotform-2.0.0.tar.gz.

File metadata

  • Download URL: wagtail-jotform-2.0.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for wagtail-jotform-2.0.0.tar.gz
Algorithm Hash digest
SHA256 584cdfa6e5116884476f4cf5d40a7201e4e5aa25a3be2205e295930aa70bbbde
MD5 34aa93ef443ace1020b992dc1ebbd7b5
BLAKE2b-256 a58e8ce4d1f68c22ef8dea6a77c5e899169b19e89ef7f937c2e32685b14e7482

See more details on using hashes here.

Provenance

File details

Details for the file wagtail_jotform-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wagtail_jotform-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 695ab641e77fcbe768d0431ad14017d2a7d04333726ea3e0725f25d2ac88c57d
MD5 d3a4a0aac11dceb6dc6304b98d798df8
BLAKE2b-256 ccbc2f88749d85ddb637b2e3bb3b184732ab39b487ebc7efe1ee9aed1d3adde1

See more details on using hashes here.

Provenance

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