I'm trying to go through two lists using a form but I could make the form move "forward" and "backward" through the list.
The tables are essentially the same except for the language used. Could someone give me a nudge to the right direction? :) Here's my code: db.define_table('questionnaire', Field('dialog_id', 'integer', unique=True), Field('dialog', 'string'), Field('choices', 'list:string'), Field('category_2', 'boolean', default=False), Field('key', 'string'), Field('active', 'boolean', default=False)) db.define_table('questionnaire_l2', Field('dialog_id', 'integer', unique=True), Field('dialog', 'string'), Field('choices', 'list:string'), Field('key', 'string')) def quiz_master(): query = db(db.questionnaire.id>0).select(orderby='<random>') query_t = db(db.questionnaire_l2.id>0).select() for i in range(0, len(query)): print i quiz(query[i], query_t[i-1]['dialog'], query_t[i-1]['choices']) return def quiz(query,translation,choices): item_id =int(request.args(0) or 0) form = SQLFORM.factory( Field('national', 'text', writable=False, default=query), Field('locale', 'text', writable=False, default=translation), Field('answer', 'list:string', requires=IS_IN_SET(choices, zero=None))) if form.accepts(request.vars,session): redirect(r=request,args=(form.vars.id,page+1)) return dict(form=form)