2017-10-28 2 views
1

ich ein neues Modul entwickle, und ich möchte ein neues Modul Kategorie mit dem Namen ‚Foo‘ für dieses Modul definieren, so im Manifest ich verwenden kann:definieren neue Kategorie für benutzerdefinierte Module Odoo 10

'category': 'Foo' 

Was sollte getan werden, um diese neue Kategorie zu erstellen?

ich später möchte darauf verweisen in der Sicherheitsdefinition als:

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

Odoo 10.

Danke,

Antwort

0

habe ich nicht getestet, aber ich denke, Sie erstellen sollten neue XML-Datei mit folgendem Inhalt:

<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> 

Dann müssen Sie diese XML-Datei im 012 anrufenParameter der __manifest__.py.

Aber in der Sicherheitsdefinition, müssen Sie es auf diese Weise beziehen:

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

Wie Sie die Kategorie innerhalb base Modul erklärt.

Aber, ich weiß nicht, ob die __manifest__.py die Kategorie Foo erkennen, wird (sein kann, weil es die data Dateien nicht geladen ist noch -wo die Deklaration der Kategorie is-), so wird in diesem Fall Ich denke, Sie müssen ein neues Modul erstellen (zB foo_generation), dessen Zweck ist nur die Kategorie Foo zu erstellen, dann fügen Sie dieses Modul zu den Abhängigkeiten der __manifest__.py Ihres anderen Moduls. In diesem Fall wird in der Sicherheitsdefinition, müssen Sie darauf verweisen auf diese Weise:

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