HI,

Please help me for this error:

Traceback (most recent call last):
  File "E:\web2py1994\gluon\restricted.py", line 204, in restricted
    exec ccode in environment
  File "E:/web2py1994/applications/app/controllers/plugin_attach.py" 
<http://127.0.0.1:8000/admin/default/edit/app/controllers/plugin_attach.py>, 
line 29, in <module>
  File "E:\web2py1994\gluon\globals.py", line 172, in <lambda>
    self._caller = lambda f: f()
  File "E:/web2py1994/applications/app/controllers/plugin_attach.py" 
<http://127.0.0.1:8000/admin/default/edit/app/controllers/plugin_attach.py>, 
line 9, in index
    a = define('object_attachment')
  File "applications\app\modules\plugin_attach.py", line 28, in define
    migrate=True)
  File "E:\web2py1994\gluon\dal.py", line 5084, in define_table
    common_filter=common_filter))
  File "E:\web2py1994\gluon\dal.py", line 5344, in __init__
    'define_table argument is not a Field or Table: %s' % field
SyntaxError: define_table argument is not a Field or Table: <no table>.object



My module:

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]



my controller:

from plugin_attach import define
def index():
    a = define('object_attachment')
    return dict(f=a.fields)

Reply via email to