gpt4 book ai didi

python - 如何在Odoo环境中写入数据库所有缓存?

转载 作者:行者123 更新时间:2023-12-01 04:24:59 25 4
gpt4 key购买 nike

我正在做一个测试,我需要模仿 onchange 行为,所以:

with self.env.do_in_onchange():
self.onefield = "blahblah"

但是当退出 with block 时,该数据不会写入数据库。我正在寻找某种self.env.cache.write_to_db()。你知道吗?

最佳答案

我找到了解决方案。

写入记录的缓存:

self.write(self._convert_to_write(self._cache))

写入所有环境的缓存:

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))

关于python - 如何在Odoo环境中写入数据库所有缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com