Hi all,

I'm involved with a project that requires many wizards to collect
information. I could build these wizards by hand or develop a module
to generate them. It needs to be slick i.e. loads each step using
AJAX, given certain answers show or hide questions, client-side and
server-side validation, tips, etc...

I have considered jFormer (http://www.jformer.com/) is what I'm
wanting but the server side is written in PHP. I was thinking about
using this framework and writing the server side Python code. It's not
clear to me how crazy this idea is.

I have also considered Formee (http://www.formee.org/) and writing the
server-side Python from scratch.

My other consideration is to build something around the Form object in
gluon.

The design I'm thinking is along these lines:
w = wizardary.Wizard(id='personal_details')
w.add_step(1, 'Name')
w.add_step(2, 'Address')
w.step[1].add_text_input('Firstname', id='firstname')
w.step[1].add_text_input('Surname', id='lastname')
w.step[1].add_radio_input('Gender', [['Male', 'm'], ['Female', 'f']],
style='stack')
w.step[2].add_address_input('Postal Address', id='postal', style='US')
w.step[2].add_checkbox_input('Is your billing address different from
your postal address?', id='billing_address_different')
w.step[2].add_address_input('Billing Address', id='postal',
style='US', default='hidden', js=[['show_hide',
'billing_address_different', [True], [False]])

Does anyone have any thought on these approaches?

Also should I develop this as an independent Python module that gets
imported into Web2Py?

Thanks for your thoughts.

Reply via email to