skip to navigation
skip to content

django-formidable 0.13.1

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

Latest Version: 1.3.0

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


  • Python Compatibility : Python 2.7, 3.5
  • Django compatibility : Django 1.8, 1.9, 1.10

_Note: python3.4 support has been dropped since django-formidable 0.12.0._


MIT License


Latest version of the documentation:

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

$ make docs
$ tox -e docs


A recent version of tox must be available on your system.



$ pip install django-formidable


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


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

File Type Py Version Uploaded on Size
django-formidable-0.13.1.tar.gz (md5) Source 2017-07-17 33KB
django_formidable-0.13.1-py2-none-any.whl (md5) Python Wheel 2.7 2017-07-17 64KB