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)

Reply via email to