Как я могу проверить, загружены ли демонстрационные данные или нет в базе данных по коду - PullRequest
2 голосов
/ 30 мая 2019

Как я могу проверить, загружены ли демонстрационные данные или нет в базе данных из кода Python. Я знаю другие способы проверки, но мне нужно проверить это по коду.

1 Ответ

4 голосов
/ 30 мая 2019

Я думаю, что самый простой способ сделать это - проверить, загружен ли 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 отображает XML-ID с реальным идентификатором в базе данных, используя эту модель ir.model.data, если запись загружена ref вернет запись из базы данных, в противном случае она будет raise an exception или вернет None на основе второй аргумент raise_if_not_found по умолчанию это True

...