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 下添加视图 这有助于在单击后打开视图在特定菜单上。