Skip to main content

django-formidable is a full django application which allows you to create, edit, delete and use forms.

Project description

docs/source/_static/formidable-logo.png https://circleci.com/gh/novafloss/django-formidable.svg?style=svg&circle-token=6f273f564e1e44f702aef7c1d00baff74609c791

django-formidable is a full django application which allows you to create, edit, delete and use forms.

Warning

Python Compatibility : python2.7 (tox says it’s compliant up to python3.2, but I don’t) Django compatibility : django1.8

Licence

MIT Licence

Documentation

Latest version of the documentation: http://django-formidable.readthedocs.io/en/latest/

If you want to build the documentation locally, you can try to run one of the following:

$ make docs
$ tox -e docs

Quick-Start

Install

$ pip install django-formidable

Configure

Define Roles

django-formidable allows access to a single form by different roles. The same form can thus be rendered in different ways. If you don’t need to handle multiple roles you must still define at least one default role.

Define a method which returns a list of formidable.accesses.AccessObject:

def get_roles(self):
    return [
        AccessObject(id='padawan', label='Padawan'),
        AccessObject(id='jedi', label='Jedi')
    ]

Fill the settings key:

FORMIDABLE_ACCESS_RIGHTS_LOADER = 'yourproject.access_rights.get_roles'

Get context

While accessing a form for a specific role, you need to provide a way in which to get the correct context to use.

request and kwargs are fetched from the view (self.request, self.kwargs)

def get_context(request, kwargs):
    return request.user.user_type

Next fill the setting key FORMIDABLE_CONTEXT_LOADER

FORMIDABLE_CONTEXT_LOADER = 'yourprojects.access_rights.get_context'

Define URLs

URLs are defined in formidable.urls. You can load them with the following line:

url(r'^api/', include('formidable.urls', namespace='formidable'))

By default, the views are not accessible, the permissions loaded are fully restrictive. To allow any access to the view fill your settings with

FORMIDABLE_DEFAULT_PERMISSION=['rest_framework.permissions.AllowAll']

To handle special permissions, please refer to the online documentation.

formidable-ui

Plug in formidable-ui

https://github.com/peopledoc/formidable-ui#integration

Project details


Release history Release notifications | RSS feed

This version

0.8.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-formidable-0.8.1.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

django_formidable-0.8.1-py2-none-any.whl (55.1 kB view details)

Uploaded Python 2

File details

Details for the file django-formidable-0.8.1.tar.gz.

File metadata

File hashes

Hashes for django-formidable-0.8.1.tar.gz
Algorithm Hash digest
SHA256 51a2e2234c796b003d05c49db63241b90f06e6cca8de16428df56acc9d8b0504
MD5 98694599c889b3e31dae63d870f6a1c6
BLAKE2b-256 f8b2411fe97ed1207b7141e70f6ca8b9778f5bdcfca60f79ed59d39190c3b4ee

See more details on using hashes here.

Provenance

File details

Details for the file django_formidable-0.8.1-py2-none-any.whl.

File metadata

File hashes

Hashes for django_formidable-0.8.1-py2-none-any.whl
Algorithm Hash digest
SHA256 7fa3fbde6bf276ac7029853fb8ceb65a16e6964cebf6a7edf8d8713adbdaf4f2
MD5 f03ae5dd4c7b7186fe8766a736f7ad2a
BLAKE2b-256 f1201f4ca1c8a7914d67dca5d547e3d7ed603c64270d5d3db6b45472420bf438

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