2013-05-27 3 views
4

Извините за мой английскийOpenERP установить XML демонстрационные данные с новым модулем

Сегодня я пытаюсь разработать новый модуль в OpenERP v7. Мой модуль работает точно так, как я хочу, но когда я обмениваюсь им со своими товарищами по команде, после его установки они должны вставлять много данных вручную, чтобы протестировать все возможности модуля. Поэтому я предлагаю создать xml-файл, содержащий некоторые демо-данные.

I следует документацию в этой ссылке

https://doc.openerp.com/trunk/server/03_module_dev_01/

Вот содержание моего OpenERP .py

{ 
'author'  : "Oussama", 
'version'  : '0.1', 
'name'   : "School Management", 
'description' : "My Module for school", 
'category'  : 'School', 
'sequence'  : 0, 
'depends'  : ['base'], 
'demo'   : ['school_demo.xml'], 
'installable' : True, 
'application' : True, 
'auto_install' : False, 
} 

Моя структура school_demo.xml на основе официальной документации

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
     <record id="job_1" model="ao_sc_job"> 
      <field name="name">Teacher</field> 
     </record> 
     <record id="job_2" model="ao_sc_job"> 
      <field name="name">Director</field> 
     </record> 
    </data> 
</openerp> 

В этом файле я пытаюсь добавить только две записи в таблицу «ao_sc_job», но когда я перезапускаю сервер, обновляю свой модуль, я не нашел записей в таблице «ao_sc_job».

Я не знаю, пропустил ли я что-то. Любая помощь будет принята с благодарностью.

Спасибо.

ответ

3
  1. Проверьте свою модель. Возможно, у вас есть названия моделей, такие как «ao.sc.job» с вашим файлом py для названия модели. Вы должны использовать имя модели, а не имя таблицы.
  2. Убедитесь, что вы обновили модуль. вы можете использовать опцию -u module_name при перезапуске сервера. Или вам нужно обновить модуль из графического интерфейса после повторной установки сервера.
  3. Убедитесь, что база данных создается с помощью «Загрузить демо-данные» вариант
+0

Спасибо большое, она работает с thirth раствором, как вы описали ниже. Итак, проблема в том, что я использую базу данных без демонстрационных данных (я не использовал другие модули иждивенцев), и когда я тестирую ее в другой базе данных с демо-данными, она работает как магия. –