odoo基礎資料載入
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)