From ba9e95a5c22a62458489e7cde2ac0c9ba75f1742 Mon Sep 17 00:00:00 2001 From: mdipierro Date: Mon, 28 Dec 2015 01:50:23 -0600 Subject: [PATCH] faster non forms --- gluon/form.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gluon/form.py b/gluon/form.py index a0164443..56fecdc8 100644 --- a/gluon/form.py +++ b/gluon/form.py @@ -295,9 +295,10 @@ class Form(object): if isinstance(table, list): dbio = False - fields = table - table = DAL(None).define_table('tmp', *fields) - + # mimic a table from a list of fields without calling define_table + formname = formname or 'none' + for field in table: field.tablename = formname + if isinstance(record, (int, long, basestring)): record_id = int(str(record)) self.record = table[record_id]