caching only refault represent for references

This commit is contained in:
mdipierro
2015-07-20 02:07:47 -05:00
parent 571fc6d919
commit 8420020c21
+3 -2
View File
@@ -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)