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
