Skip to main content

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

Project description

https://pypip.in/v/django-dynamic-forms/badge.png https://pypip.in/d/django-dynamic-forms/badge.png https://travis-ci.org/MarkusH/django-dynamic-forms.png https://coveralls.io/repos/MarkusH/django-dynamic-forms/badge.png?branch=develop

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' to the INSTALLED_APPS:

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

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.4.1.tar.gz (46.9 kB view details)

Uploaded Source

Built Distribution

django_dynamic_forms-0.4.1-py2.py3-none-any.whl (43.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for django-dynamic-forms-0.4.1.tar.gz
Algorithm Hash digest
SHA256 5b3caf091961266b77bd7d0a309b449b8ea6d72ca74aed04163be4e323714e05
MD5 8354664725dddf19ba9358edf9c87712
BLAKE2b-256 c1eac2b4525ca0d96ddd40fa4eb4de77b818e9884ca00fbec271e9d526abe81e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_dynamic_forms-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fcca76cb009b84b20ae0206575e5e69706935839e86f16fd8db82b4d6e427865
MD5 46fbb06f60c85a01a667ce8f866f1b60
BLAKE2b-256 cc9e22913c2a0b8f93879c2c2c86c97bbf7efd00623df6332e3a20f11605fe4d

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