Skip to main content

django-dynamic-forms is a reusable Django application to create and configure forms through the admin.

Project description

https://img.shields.io/pypi/v/django-dynamic-forms.svg https://img.shields.io/pypi/l/django-dynamic-forms.svg https://img.shields.io/pypi/dm/django-dynamic-forms.svg https://img.shields.io/travis/MarkusH/django-dynamic-forms/master.svg https://img.shields.io/codecov/c/github/MarkusH/django-dynamic-forms/master.svg

django-dynamic-forms lets you create your forms through the Django admin. You can add and remove form fields as you need them. That makes it perfect for creating survey or application forms.

INSTALLATION

Add 'dynamic_forms.apps.DynamicFormsConfig' to the INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'dynamic_forms.apps.DynamicFormsConfig',
    ...
)

Add 'dynamic_forms.middlewares.FormModelMiddleware' to the MIDDLEWARE_CLASSES (probably at the end):

MIDDLEWARE_CLASSES = (
    ...
    'dynamic_forms.middlewares.FormModelMiddleware'
)

Add 'dynamic_forms.urls' to the URL patterns:

urlpatterns = patterns('',
    ...
    url(r'^dynamic_forms/',
        include('dynamic_forms.urls', namespace='dynamic_forms')),
    ...
)

You can set DYNAMIC_FORMS_EMAIL_RECIPIENTS in your settings to a list of e-mail addresses. Forms being send via e-mail will then be send to those addresses instead of those defined in settings.ADMINS. Each recipient will see all other recipients. See send_mail in the officiall documentation.

Example

  1. Change into the example/ directory

  2. Apply all migrations: python manage.py migrate

  3. Create a superuser (if not asked before): python manage.py createsuperuser

  4. Run python manage.py runserver

The admin is available at http://127.0.0.1:8000/admin/.

You can find an example form at http://127.0.0.1:8000/example-form/.

Running the tests

  1. Make sure to install tox: $ pip install tox

  2. Run tox

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-dynamic-forms-0.5.1.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

django_dynamic_forms-0.5.1-py2.py3-none-any.whl (39.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-dynamic-forms-0.5.1.tar.gz.

File metadata

File hashes

Hashes for django-dynamic-forms-0.5.1.tar.gz
Algorithm Hash digest
SHA256 a6acaaa53257e9833c7fca3cdf663ecf5286dfcc7f9a378c348cbb85c7b1f34c
MD5 8cc98b3bb6bf577d705ba07b1249fcea
BLAKE2b-256 3c126df02a33019314ba82139da24cd88de55593f9f89116d97415b74cb84e2e

See more details on using hashes here.

File details

Details for the file django_dynamic_forms-0.5.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_dynamic_forms-0.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8e896e7fea816455697f5b95566c80ce79700cc16a6ca0a1375569970b23c618
MD5 d03895ee9d70c9ed60e504c03818f2e9
BLAKE2b-256 378cd750f692a86e2b2dbd904f90500bab6a3caf8d820cadd9426fed2c843a14

See more details on using hashes here.

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