为自定义模块Odoo 10定义新类别

时间:2017-10-28 09:52:08

标签: python xml python-2.7 openerp

我正在开发一个新模块,我想定义一个名为' Foo'的新模块类别。对于这个模块,所以在清单中我可以使用:

'category': 'Foo'

创建这个新类别应该怎么做?

我想稍后在安全定义中将其称为:

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

Odoo 10。

谢谢,

1 个答案:

答案 0 :(得分: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>

然后,您必须在data的{​​{1}}参数中调用此XML文件。

但是在安全性定义中,您必须以这种方式引用它:

__manifest__.py

由于您尚未在<field name="category_id" ref="your_current_module.module_category_foo"/> 模块中声明类别。

但是,我不知道base是否会识别类别 Foo (可能是因为它还没有加载__manifest__.py文件 - 其中声明的类别是 - ),所以,在这种情况下,我想你必须创建一个新模块(例如 foo_generation ),其目的只是创建类别 Foo ,然后,将此模块添加到其他模块的data的依赖项中。在这种情况下,在安全性定义中,您必须以这种方式引用它:

__manifest__.py