controller:
# coding: utf8
def realizarprova():
rows = db().select(db.Turma.tur_nom)
realizarprova = FORM(TABLE(
TR('Qual a Turma?', SELECT(rows, _name='turma',
requires=IS_IN_SET(db.Turma))),
TR('', INPUT(_type='submit', _value='Realizar Prova')),
))
if realizarprova.accepts(request.vars, session):
response.flash = 'formulário aceito'
elif realizarprova.errors:
response.flash = 'formulário é inválido'
else:
response.flash = 'por favor preencha o formulário'
return dict(realizarprova=realizarprova, vars=realizarprova.vars)
# coding: utf8
def realizarprova():
rows = db().select(db.Turma.tur_nom)
turma_options = [OPTION(Turma.tur_nom,_value=Turma.id) for turma in rows
#db().select(db.Turma.tur_nom,cache=(cache.ram,3600))]
realizarprova = FORM(TABLE(
TR('Qual a Turma?',
SELECT(\*turma_options,\*\*dict(_name="turma",requires=IS_IN_DB(db,'Turma.id')))),
TR('', INPUT(_type='submit', _value='Realizar Prova')),
))
if realizarprova.accepts(request.vars, session):
response.flash = 'formulário aceito'
elif realizarprova.errors:
response.flash = 'formulário é inválido'
else:
response.flash = 'por favor preencha o formulário'
return dict(realizarprova=realizarprova, vars=realizarprova.vars)
2009/12/8 Vagton <vagt...@gmail.com>:
# coding: utf8
import random
def geraProva(lista):
if len(lista) >= 10:
s=[0] * 10
for i in range(10):
while s[i]==0:
r = random.choice (lista)
t=0
if r in s:
t=1
if (t==0 and r<>0):
s[i]=r
s.sort()
else:
s="Menos de 10 questões"
return s
def realizar_prova():
realizar_prova = FORM(TABLE(
TR('Qual a Turma?', SELECT([OPTION(tur.tur_nom,_value=tur.id)
for tur in db().select(db.Turma.ALL,cache=(cache.ram,3600))],_name='turma',requires=IS_IN_DB(db,'Turma.id'))),
TR('', INPUT(_type='submit', _value='Realizar Prova')),
))
if realizar_prova.accepts(request.vars, session):
nQuestao=db().select(db.Questao.id)
#lista_Questao=[2,3,55,57,9,11,13,15,28,33,44,90,18,10,100,133,22]
#aqui vamos pegar os daos do Banco de dados em um select
resp = geraProva(lista_Questao)
response.flash = 'Indices Gerados - %s '%resp
elif realizar_prova.errors:
response.flash = 'Formulário é inválido'
else:
response.flash = 'Por favor preencha o formulário'
return dict(realizar_prova=realizar_prova, vars = realizar_prova.vars)
2009/12/8 Vagton <vagt...@gmail.com>: