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)