在自定义模块中向Odoo 10添加菜单

时间:2017-06-17 01:05:19

标签: openerp odoo-10

我想在Odoo 10中的设置 - >技术菜单中添加子菜单。 我尝试使用以下代码,显然已加载菜单项(您可以看到它是自定义模块创建的菜单之一),但它不会显示。

有关原因的任何提示/建议?

<?xml version="1.0"?>
<odoo>
    <menuitem id="sale_order_custom_document"
              name="Sale Order Custom Documen"
              parent="base.menu_custom"
    />
</odoo>

由于

2 个答案:

答案 0 :(得分:5)

您必须在menuitem中定义操作,然后才能看到它。没有任何动作的menuitem将成为显示目的的正常字符串。因此,要么添加带有操作的子菜单,要么直接为其分配任何操作。

<menuitem name="Sale Order Custom Document" action="<your_action_id>" id="sale_order_custom_document" parent="base.menu_custom" sequence="20"/>

以下是odoo action

的说明链接

答案 1 :(得分:1)

  1. 您还必须创建名为

    的操作记录 例如

    product.product_template_action_custom_docs

  2. 之后声明您的菜单

    试试这个:

    <odoo>
      <data>
         <!-- your initial code in your <app>_view.xml -->
         <record id="product.product_template_action_custom_docs" model="ir.actions.act_window">
            <field name="name">Sale Order Custom Document</field>
            <field name="res_model">product.template</field>
            <field name="view_mode">tree,kanban,form</field>
            <field name="view_type">form</field>
            <field name="context">{"search_default_filter_to_sell":1}</field>
            <field name="help" type="html">
               <p> here you write the help form your form</p>
            </field>
         </record>
    
            <!-- after the action, you can now paste your menu declaration
            your specified "action", "id","name","sequence" and "parent"-->
    
           <menuitem action="product.product_template_action_custom_docs" 
            id="sale_order_custom_document"  parent="base.menu_custom" sequence="20" name="Sale Order Custom Document" />
      </data>
    <odoo>