--- tags: odoo, 隨手筆記 --- # 隨手筆記 - ODOO 一切都是 Record ## 撰文動機 在開發任何一個 Odoo 的功能之前,要對於 Odoo 的開發模式更了解一點,除了要了解他有那些現成的功能可以使用之外,另一個要知道的就是開發風格,在 Odoo 的開發風格中,每一個 View、Action、Data,全都是一個 Record。 ## 實例說明 這邊可以看到下面舉了兩個例子,這兩個 record 都有 model 這就像是他們的 Class 一樣,針對不同的 Model 就需要傳入不同的欄位以及設定,讓不同的 Model 起作用,只要記住這個原則並且記住使用方法就能夠更瞭解 Record 的使用了。 - View ```xml <record model="ir.ui.view" id="app_panel.mix_view"> <field name="name">Mix View</field> <field name="model">app_panel.sample_task</field> <field name="arch" type="xml"> <tree> <field name="title"/> <field name="description"/> <field name="done"/> </tree> </field> </record> ``` - Action ```xml <record model="ir.actions.act_window" id="app_panel.mix_action"> <field name="name">Mix</field> <field name="res_model">app_panel.sample_task</field> <field name="view_mode">tree,kanban,form</field> <field name="view_id" ref="app_panel.mix_view"/> </record> ```