Skip to main content

Django Form builder

Project description

CI build Python version License

Django Form Builder

A Django Framework application to build dynamic forms, with widgets and Django's standards, using JSON objects.

Forms can be saved in a configurable storage (or settings.py). Users that requires high levels of customization will find what they're look for.

Consult the Official Documentation at readthedocs for usage specifications and advanced topics.

Home Image 1: Example of Dynamic Form built via frontend

Home Image 2: Preview of the builded form

Features

  • Forms definitions via JSON object
  • Save compiled form as JSON objects in model db and get its structure and contents with a simple model method call
  • Override form constructor in order to add static common fields
  • Create input fields using heritable classes, with customizable validation methods
  • Manage Django Formset fields, with form insertion and removal via javascript;
  • Manage and verify digitally signed file fields (PDF and P7M) without a certification authority validation (TODO via third-party API)
  • Audio and Image Captcha

Examples

Example of a dynamic form JSON in database

{
  "field_1": "value_field_1",
  "field_2": "value_field_2",
  "field_3": "value_field_3",
  "attachments": {
    "p7m": "file_1.pdf.p7m",
    "pdf": "file_2.pdf"
  }
}

CaPTCHA

In settings.py configure these parameters

CAPTCHA_SECRET = b'your_secret'
CAPTCHA_SALT = b'your_salt'

Tests

# build a virtualend where to install all the requirements and requirements-dev ...
cd example
./manage.py test

# coverage
coverage erase
coverage run  ./manage.py test
coverage report -m

Build

rm -R build/ dist/ *egg-info
python3 setup.py sdist
twine upload dist/*

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

django_form_builder-1.2.3.tar.gz (412.5 kB view details)

Uploaded Source

Built Distribution

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

django_form_builder-1.2.3-py3-none-any.whl (472.8 kB view details)

Uploaded Python 3

File details

Details for the file django_form_builder-1.2.3.tar.gz.

File metadata

  • Download URL: django_form_builder-1.2.3.tar.gz
  • Upload date:
  • Size: 412.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for django_form_builder-1.2.3.tar.gz
Algorithm Hash digest
SHA256 afe23507b5bf2e642ba07cf29fc03268412d48de3d4f97e3ac59df067915abe7
MD5 520244afcc26b8b01c8dbef2f6a24120
BLAKE2b-256 ee78a05ee9be91513efcbff006510499134a31960a45b73556f2689a07297390

See more details on using hashes here.

File details

Details for the file django_form_builder-1.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_form_builder-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c3290b36fa50153d3fa5843049f9267fb5bc929ef6dae956ab722246ba51d07e
MD5 d5eedd480db30b9b047450acef5e40a1
BLAKE2b-256 17890a315d8f99b43c8e7b12aa99e849a6c89d07dd16922a38ec676ed02b2c1b

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