'Addons for Django Formtools'
Project description
‘Addons for Django Formtools’
Features
Add multiple forms to a single WizardView step (MultipleFormWizardView and subclasses)
Quickstart
Install formtools-addons:
pip install django-formtools-addons
Then use it in a project:
# Every *WizardView that can be imported is an equivalent of a builtin *WizardView in Django Formtools from formtools_addons import (SessionMultipleFormWizardView, CookieMultipleFormWizardView, NamedUrlSessionMultipleFormWizardView, NamedUrlCookieMultipleFormWizardView, MultipleFormWizardView, NamedUrlMultipleFormWizardView)
MultipleFormWizardView: Example use
from __future__ import unicode_literals
from django import forms
from django.shortcuts import render_to_response
from formtools_addons import SessionMultipleFormWizardView
from .forms import Form1, Form2, Form3
class Wizard(SessionMultipleFormWizardView):
form_list = [
("start", Form1),
("user_info", (
('account', Form2),
('address', Form3)
))
]
templates = {
"start": 'demo/wizard-start.html',
"user_info": 'demo/wizard-user_info.html'
}
def get_template_names(self):
return [self.templates[self.steps.current]]
def done(self, form_dict, **kwargs):
result = {}
for key in form_dict:
form_collection = form_dict[key]
if isinstance(form_collection, forms.Form):
result[key] = form_collection.cleaned_data
elif isinstance(form_collection, dict):
result[key] = {}
for subkey in form_collection:
result[key][subkey] = form_collection[subkey].cleaned_data
return render_to_response('demo/wizard-end.html', {
'form_data': result,
})
############################################################################################
form = Wizard.as_view(form_list, instance_dict={
'start': user, # User model instance
'user_info': {
'account': Account.objects.get(user=user),
'address': Address.objects.get(user=user),
},
})
Running Tests
$ tox
History
0.1.0 (2016-02-01)
First release on PyPI.
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
Built Distribution
Close
Hashes for django-formtools-addons-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65df25193ff5818bd523bf85a84523ccec0fcf1c81ba781a9c9ad8a49489a22a |
|
MD5 | 4b5d82c5d851bb1981574bdd2e648b25 |
|
BLAKE2b-256 | 44413e6cbce34e9adc0c91415a947b91f00b2da29beecfaf0738103679bd2bea |
Close
Hashes for django_formtools_addons-0.1.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0187c78e5bcfab7011295874f2e8de5ae0cba568d62c474f4e027afa0dd4aa13 |
|
MD5 | 3646d372833eb3af955f3a10dee1c4a5 |
|
BLAKE2b-256 | 898f44d4babc07b155df98be3e0aad7e1cc376ca2a203f17d262e88087b21ef4 |