Из того, что я могу сказать через отладку, валидаторы убраны из списка: * поля по какой-то причине.Это должно быть ошибка.Вы можете обойти это, используя атрибут onvalidation в form.accepts.Вот пример:
В вашей модели:
def validate_email(form):
for eml in form.vars.recipients:
out,ers = IS_EMAIL()(eml)
if ers:
form.errors.receipients = ers
db.define_table("emaillist",
Field("recipients", "list:string"))
В вашем контроллере:
def listtest():
form = SQLFORM(db.emaillist)
if form.accepts(request.vars,session,
onvalidation=validate_email):
response.flash = "Got it"
else:
response.flash = form.errors
return dict(form=form)