odoo缓存强制保存

时间:2016-05-18 09:14:36

标签: python openerp odoo-8

我正在开发一些测试,作为设置,需要编写一些测试记录,而在执行调用时执行一个执行self.env.cr.execute sql SELECT的方法,但是在设置中写入的记录仍保留在缓存中执行没有返回任何内容(我还检查了browse(<id>)返回记录,而select([('id','=',<id>)])本身基于execute则没有。

我试过

models = dict()
for field, cache in self.env.cache.iteritems():
    for id_, value in cache.iteritems():
        models.setdefault(field.model_name, list())
        models[field.model_name].append(id_)

for name, ids in models.iteritems():
    for record in self.env[name].browse(ids):
        record.write(record._convert_to_write(record._cache))

建议here,我也尝试在设置后提交(self.env.cr.commit),但结果是一样的。

有什么想法吗?

0 个答案:

没有答案