2017-10-28 87 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"/>