I'm thinking something like this:
# Model ###################################
db.define_table('things',
Field('Name',),
Field('document', upload, requires=IS_UPLOAD_FILENAME(extension='odt',
lastdot=True)),
)
#Controller ##################################################
def edit():
record = db.things[request.args(0)]
form = SQLFORM(db.things, rcrd)
if form.process().accepted:
if form.vars.document != record.document:
import os
os.remove(response.folder+record.document)
response.flash = 'bla bla'
...