如何通过代码检查演示数据是否已加载到数据库中

时间:2019-05-30 11:36:08

标签: odoo odoo-11

如何从python代码中检查演示数据是否已加载到数据库中。我知道其他检查方法,但我需要通过代码对其进行检查。

2 个答案:

答案 0 :(得分:4)

我认为最简单的方法是检查XML-ID是否已加载:

         # checking if the demo user record exist in database
         # don't forget the put the full qualifying XML-ID (addon_name.xml_id) 
         if not self.env.ref('base.user_demo', raise_if_not_found=False):
               # demo user is not loaded in database

Odoo使用此模型ir.model.data将XML-ID与真实ID映射到数据库中,如果记录已加载ref将从数据库返回记录,否则它将raise an exception或返回None基于第二个参数raise_if_not_found,默认情况下为True

答案 1 :(得分:0)

我没有足够的声誉来发表评论。告诉我们为什么必须通过代码检查它,以帮助您更好地