for example, let's say you want to upload text files.
db.define_table('one',Field('filename','upload'),Field('processed','boolean',default=False,writable=False))
db.define_table('two',Field('one','reference one'),Field('results','text'))
def index():
return dict(form = SQLFORM.grid(db.one))
def process():
rows = db(db.one.processed=False).select()
for row in rows:
(filename, stream) = db.one.filename.retrieve(row.filename) ### magic
db.two.insert(one =
row.id, results = stream.read())
row.update_record(processed = True)
return '%s records processed' % len(rows)