Thank rochacbruno.
Use gluon.dal instead gluon.
Vào 15:08:17 UTC+7 Thứ ba, ngày 28 tháng hai năm 2012, rochacbruno đã viết:
>
> try:
>
>
>
> from gluon import current
> from html import *
> from *gluon*.dal import Field
> import os
>
>
> def define(table_name):
> *T = current.T *
> db = current.globalenv['db']
> auth= current.globalenv['auth']
> if table_name not in db.tables:
> db.define_table(table_name,
> Field('object',writable=False,
> readable=False),
> Field('object_id','integer',writable=False,readable=False),
> Field('othet_object',writable=False,readable=False),
> Field('other_id','integer',writable=False,readable=False),
> Field('name',default=T('Attachment')),
> Field('type'),
> Field('extension'),
> Field('file','upload',autodelete=True),
> Field('created_by','integer',default=auth.user_id or
> 1,writable=False,readable=False),
>
> Field('created_on','datetime',default=current.request.now,writable=False,readable=False),
> migrate=True)
> return db[table_name]
>
>
> On Tue, Feb 28, 2012 at 1:39 AM, IVINH <[email protected]> wrote:
>
>>
>> from gluon import current
>> from html import *
>> from dal import Field
>> import os
>> T = current.T
>>
>> def define(table_name):
>> db = current.globalenv['db']
>> auth= current.globalenv['auth']
>> if table_name not in db.tables:
>> db.define_table(table_name,
>> Field('object',writable=False,readable=False),
>> Field('object_id','integer',writable=False,readable=False),
>> Field('othet_object',writable=False,readable=False),
>> Field('other_id','integer',writable=False,readable=False),
>> Field('name',default=T('Attachment')),
>> Field('type'),
>> Field('extension'),
>> Field('file','upload',autodelete=True),
>> Field('created_by','integer',default=auth.user_id or
>> 1,writable=False,readable=False),
>>
>> Field('created_on','datetime',default=current.request.now,writable=False,readable=False),
>> migrate=True)
>> return db[table_name]
>>
>
>
>
> --
>
> Bruno Rocha
> [http://rochacbruno.com.br]
>
>