This has already been fixed in trunk and the nightly built. file was
replaced by filename.
On Wednesday, 10 October 2012 19:18:24 UTC-5, Bill Thayer wrote:
>
> 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
>
--