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

-- 



Reply via email to