>
> 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()
>
I know this can be used as the basis for more complex classes, but for
basic table definitions, the class-based approach can be overkill (
http://www.youtube.com/watch?v=o9pEzgHorH0&t=3m0s).
Anthony