This question should show my lack of Python knowledge but here goes... In gluon.tools
def Wiki(object): . . . table_definitions = { 'wiki_page':{ 'args':[ Field('slug', requires=[IS_SLUG(), IS_NOT_IN_DB(db,'wiki_page.slug')], readable=False,writable=False), Field('title',unique=True), Field('body','text',notnull=True), Field('tags','list:string'), Field('can_read','list:string', writable=perms, readable=perms, default=[Wiki.everybody]), Field('can_edit', 'list:string', writable=perms,readable=perms, default=[Wiki.everybody]), Field('changelog'), Field('html','text',compute=render, readable=False, writable=False), auth.signature], 'vars':{'format':'%(title)s'}}, 'wiki_tag':{ 'args':[ Field('name'), Field('wiki_page','reference wiki_page'), auth.signature], 'vars':{'format':'%(name)s'}}, 'wiki_media':{ 'args':[ Field('wiki_page','reference wiki_page'), Field('title',required=True), Field('file','upload',required=True), auth.signature], 'vars':{'format':'%(title)s'}} } Since file is an Oracle keyword and I'd like to save my file_data in the database how do I overwrite this Wiki class and still have it work in my application? Should I just edit gluon.tools? That seems dangerous when it comes time to upgrade. I also want db.wiki_media.file_data.represent = lambda value,row: \ A('get it', _href= URL('download', args=value)) but I think I can add that to db.py Perhaps I should copy gluon.tools to my application modules folder and edit it there? Regards, Bill --