django-formidable is a full django application which allows you to create, edit, delete and use forms.
Project description
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/
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-formidable-0.2.2.tar.gz
.
File metadata
- Download URL: django-formidable-0.2.2.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d15c1ada53c4111830fb3d661efbe3d0c585d01b25f0991cccc4742954e9a5b3 |
|
MD5 | 4e56f44a7bcf2d96021f239b7f6ebcb4 |
|
BLAKE2b-256 | f78ae036b810a6b61b09d8ad3c33e0d0b8630b2b7e916302ccbeeb32ab26527d |