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. Run ./manage.py runserver

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

  • Username: admin

  • Password: password

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

Uploaded Source

Built Distribution

django_dynamic_forms-0.3.4-py2.py3-none-any.whl (38.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for django-dynamic-forms-0.3.4.tar.gz
Algorithm Hash digest
SHA256 f1fcb10bd75c0a3720abe192c6bce184fb83abbc79d11c4f0cf6c8dc13d69178
MD5 74e09c3303ecc6771b3e548e4dbe1138
BLAKE2b-256 cf390dba41f756c30fec2142c42d6aa8b441b46e91770b2ba45142fd6f1dc38f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for django_dynamic_forms-0.3.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4130ea2d36ab3df4d91d8dcd10f17f8d9ad344eb81e6ca3075bbfdbff93400a8
MD5 6c4dfc1c37f3ac7772309298ac37cde5
BLAKE2b-256 0bcd6e9460294a437fa9c254e808ba9e773d8ccdf4184b69e88662a40b38f4ff

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