odoo 基礎數據加載
這里介紹的odoo基礎數據加載分兩種方式,一種是演示數據加載,一種是默認數據加載,下面就是詳細介紹
首先,當然是創建一個date文件夾
- 項目目錄,右鍵自定義一個文件夾
XML數據定義格式
<record id="building_type0" model="building.document.folder">
<field name="name">局集團黨委文件</field>
</record>
<record id="activity_type1" model="building.document.folder">
<field name="name">總支部文件</field>
</record>
<record id="building_type2" model="building.document.folder">
<field name="name">支部文件</field>
</record>
-
model里填 modelclass 的 _name 值
-
id里填外部標識(external-identifier),是odoo中用來標注某條數據庫記錄的唯一標示符
-
注意:可以在web設置里查看所有的外部標識。
內部field就是定義具體記錄的列名和值,可以有多個列,如下:
<record id="documents_hr_documents_facet" model="documents.facet">
<field name="name">Documents</field>
<field name="sequence">6</field>
<field name="folder_id" ref="documents_hr_folder"/>
</record>
<record id="documents_internal_template_facet" model="documents.facet">
<field name="name">Templates</field>
<field name="sequence">6</field>
<field name="folder_id" ref="documents_internal_folder"/>
</record>
數據文件需在__manifest__.py data或demo字段里列出,才能在模塊安裝更新后正確的加載
'data': [
'security/security.xml',
'security/ir.model.access.csv',
'assets.xml',
'views/views.xml',
'views/templates.xml',
'data/building_data.xml',
],
#
'demo': [
'demo/demo.xml',
],
- demo數據只在勾選演示數據后才會加載(only loaded in demonstration mode)
- data數據在系統啟動后會自動進行加載(always loaded)