*# models/db.py*
...
db = DAL(".....")
...
*# modules/datamodels/myobject.py*
from gluon import current
from gluon.dal import Field
class MyObject(object):
def __init__(seld, db):
self.db = db
self.T = current.T
self.request = current.request
self.fields = [
Field("field1", label=self.T("Foo")),
Field("field2),
....
]
self.params = dict(
migrate=True,
format="%(field1)s"
)
def define_table(self):
self.db.define_table(self.tablename, *self.fields, **self.params)
*# models/controllername/functionname/0.py*
from datamodels.myobject import MyObject
myobject = MyObject(db)
myobject.define_table()
--
Bruno Rocha
[http://rochacbruno.com.br]