Odoo 无法将新菜单项添加到菜单中
Odoo can't add a new menuitem into menu
我正在尝试将新的菜单项添加到购买菜单中,就像下图中的 "Purchase" 一样:
我的openerp.py:
"depends": [
"purchase",
"product",
"base",
],
和查看:
<menuitem id="test" name="Test menu"
parent="base.menu_purchase_root" sequence="2" />
没有任何反应,没有错误,我在 购买 菜单中看不到这个菜单项。
可能是什么问题?
我认为没有 action
或子菜单,Odoo 将不会显示您的菜单。
您必须向菜单添加操作,例如在购买中定义。例如:
<menuitem
action="product.product_category_action_form" id="menu_product_category_config_purchase"
parent="purchase.menu_product_in_config_purchase" sequence="1" />
在采购>>配置>>产品>>产品类别下可以看到前面的这个菜单
在此操作中,通过其 ID 从产品中获取。如果你想定义你的自定义操作,那么你可以这样定义它:
<record id="product_normal_action_puchased" model="ir.actions.act_window">
<field name="name">Products</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.template</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,tree,form</field>
<field name="context">{"search_default_filter_to_purchase":1}</field>
<field name="search_view_id" eval="False"/> <!-- Force empty -->
<field name="view_id" eval="False"/> <!-- Force empty -->
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to define a new product.
</p><p>
You must define a product for everything you purchase, whether
it's a physical product, a consumable or services you buy to
subcontractors.
</p><p>
The product form contains detailed information to improve the
purchase process: prices, procurement logistics, accounting data,
available vendors, etc.
</p>
</field>
</record>
现在,在定义自定义操作后,将其 ID 提供给您的菜单,如下所示:
<!-- Product menu-->
<menuitem name="Products" id="menu_procurement_partner_contact_form" action="product_normal_action_puchased"
parent="menu_procurement_management" sequence="20"/>
通过这种方式,您可以添加菜单,然后在定义操作时,您需要在 view_id 下添加视图 这有助于在单击后打开视图在特定菜单上。
我正在尝试将新的菜单项添加到购买菜单中,就像下图中的 "Purchase" 一样:
我的openerp.py:
"depends": [
"purchase",
"product",
"base",
],
和查看:
<menuitem id="test" name="Test menu"
parent="base.menu_purchase_root" sequence="2" />
没有任何反应,没有错误,我在 购买 菜单中看不到这个菜单项。
可能是什么问题?
我认为没有 action
或子菜单,Odoo 将不会显示您的菜单。
您必须向菜单添加操作,例如在购买中定义。例如:
<menuitem
action="product.product_category_action_form" id="menu_product_category_config_purchase"
parent="purchase.menu_product_in_config_purchase" sequence="1" />
在采购>>配置>>产品>>产品类别下可以看到前面的这个菜单
在此操作中,通过其 ID 从产品中获取。如果你想定义你的自定义操作,那么你可以这样定义它:
<record id="product_normal_action_puchased" model="ir.actions.act_window">
<field name="name">Products</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.template</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,tree,form</field>
<field name="context">{"search_default_filter_to_purchase":1}</field>
<field name="search_view_id" eval="False"/> <!-- Force empty -->
<field name="view_id" eval="False"/> <!-- Force empty -->
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to define a new product.
</p><p>
You must define a product for everything you purchase, whether
it's a physical product, a consumable or services you buy to
subcontractors.
</p><p>
The product form contains detailed information to improve the
purchase process: prices, procurement logistics, accounting data,
available vendors, etc.
</p>
</field>
</record>
现在,在定义自定义操作后,将其 ID 提供给您的菜单,如下所示:
<!-- Product menu-->
<menuitem name="Products" id="menu_procurement_partner_contact_form" action="product_normal_action_puchased"
parent="menu_procurement_management" sequence="20"/>
通过这种方式,您可以添加菜单,然后在定义操作时,您需要在 view_id 下添加视图 这有助于在单击后打开视图在特定菜单上。