caching only refault represent for references
This commit is contained in:
+3
-2
@@ -29,7 +29,7 @@ from gluon.html import URL, FIELDSET, P, DEFAULT_PASSWORD_DISPLAY
|
|||||||
from pydal.base import DEFAULT
|
from pydal.base import DEFAULT
|
||||||
from pydal.objects import Table, Row, Expression, Field
|
from pydal.objects import Table, Row, Expression, Field
|
||||||
from pydal.adapters.base import CALLABLETYPES
|
from pydal.adapters.base import CALLABLETYPES
|
||||||
from pydal.helpers.methods import smart_query, bar_encode
|
from pydal.helpers.methods import smart_query, bar_encode, _repr_ref
|
||||||
from pydal.helpers.classes import Reference, SQLCustomType
|
from pydal.helpers.classes import Reference, SQLCustomType
|
||||||
from gluon.storage import Storage
|
from gluon.storage import Storage
|
||||||
from gluon.utils import md5_hash
|
from gluon.utils import md5_hash
|
||||||
@@ -2701,7 +2701,8 @@ class SQLFORM(FORM):
|
|||||||
value, row[field.tablename])
|
value, row[field.tablename])
|
||||||
except KeyError:
|
except KeyError:
|
||||||
nvalue = None
|
nvalue = None
|
||||||
repr_cache[field][value] = nvalue
|
if isinstance(field, _repr_ref):
|
||||||
|
repr_cache[field][value] = nvalue
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
nvalue = field.represent(value, row)
|
nvalue = field.represent(value, row)
|
||||||
|
|||||||
Reference in New Issue
Block a user