*# 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]

Reply via email to