I have this in a model. It is included in many tables.
akb_signature = db.Table(db, 'akb_signature',
Field('created_on', 'datetime', default = request.now,
readable = False, writable = False),
Field('created_by', db.auth_user, default =
auth.user_id,
readable = False, writable = False),
Field('updated_on', 'datetime', default = request.now,
readable = False, writable = False),
Field('updated_by', db.auth_user, update =
auth.user_id,
readable = False, writable = False)
)
While migrating table definitions to modules I used it in this way:
class Inst(object):
def __init__(self, db,):
self.db = db
self.T = current.T
self.auth = current.session.auth
self.tabelle = ["institution", 'inst_altername']
self.define_tables()
def define_tables(self):
for tbl in self.tabelle:
if tbl not in self.db.tables:
if tbl == 'inst_altername':
self.inst_alt()
elif tbl == 'institution':
self.institution()
else:
pass
def institution(self):
table = self.db.define_table('institution',
Field('name'),
... several other fields
current.akb_signature_uuid
)
In appadmin I have:
t = Inst(db)
and it shows the table but when I edit it or insert a new record I get a
ticket:
KeyError: 'akb_signature_uuid'
So how do I expose akb_signature_uuid in this case to appadmin?
Regards
Johann
--
Because experiencing your loyal love is better than life itself,
my lips will praise you. (Psalm 63:3)