Reviewers: ,


Please review this at http://codereview.tryton.org/650002/

Affected files:
  M trytond/model/modelstorage.py


Index: trytond/model/modelstorage.py
===================================================================
--- a/trytond/model/modelstorage.py
+++ b/trytond/model/modelstorage.py
@@ -1293,12 +1293,13 @@
                     Model = field.get_target()
             except KeyError:
                 return value
+            ctx = {}
+            datetime_ = None
             if getattr(field, 'datetime_field', None):
-                ctx = {'_datetime': data.get(field.datetime_field)}
-            else:
-                ctx = {}
+                datetime_ = data.get(field.datetime_field)
+                ctx = {'_datetime': datetime_}
             with Transaction().set_context(**ctx):
-                local_cache = model2cache.setdefault(Model,
+                local_cache = model2cache.setdefault((Model, datetime_),
                     LRUDict(RECORD_CACHE_SIZE))
                 ids = model2ids.setdefault(Model, [])
                 if field._type in ('many2one', 'one2one', 'reference'):


--
--
[email protected] mailing list



Reply via email to