我正在开发一个新模块,我想定义一个名为' Foo'的新模块类别。对于这个模块,所以在清单中我可以使用:
'category': 'Foo'
创建这个新类别应该怎么做?
我想稍后在安全定义中将其称为:
<field name="category_id" ref="base.module_category_foo"/>
Odoo 10。
谢谢,
答案 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