2017-10-28 116 views
1

我正在開發一個新的模塊,我想定義一個名爲「富」這個模塊一個新的模塊類,所以在清單中,我可以使用:定義新的類別,自定義模塊Odoo 10

'category': 'Foo' 

應該做些什麼來創建這個新類別?

我想以後引用它的安全定義爲:

<field name="category_id" ref="base.module_category_foo"/> 

Odoo 10

感謝,

回答

0

我沒有測試這一點,但我覺得你應該創建一個包含以下內容的新XML文件:

<record id="module_category_foo" model="ir.module.category"> 
    <field name="name">Foo</field> 
    <field name="description">Foo description.</field> 
    <field name="sequence">16</field> 
    <field name="visible">True</field> 
</record> 

然後,您必須在012中調用此XML文件參數__manifest__.py

但在安全定義,你必須參照這樣說:

<field name="category_id" ref="your_current_module.module_category_foo"/> 

由於您沒有聲明中base模塊類別。

但是,我不知道,如果__manifest__.py是要識別類別(可能是因爲它沒有加載data文件尚未-where類別IS-的聲明),因此,在這種情況下, ,我想你必須創建一個新模塊(例如foo_generation),其目的是創建類別Foo,然後,將此模塊添加到其他模塊的__manifest__.py的依賴關係中。在這種情況下,在安全定義中,您必須這樣參考:

<field name="category_id" ref="foo_generation.module_category_foo"/>