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' ...