如何通过odoo中的新模块来自定义带有新菜单项和操作的现有模块?

时间:2018-06-26 09:58:59

标签: python-3.x odoo

通过odoo中的新模块定制带有新菜单项和动作的现有模块

两个模块-模块A(现有)和模块B(新模块)。 使用模块B将新的菜单项(菜单)和新的视图及其操作扩展(添加)到模块A中。

我收到此错误: “”在系统中找不到外部ID:模块B.action_open_view“”

这是我的模块B的代码:

<menuitem id="menu_website" name="Website" parent="menu_settings_websites"   sequence="10" action="action_open_view"/>

<record model="ir.actions.act_window" id="action_open_view">
                <field name="name">Websites</field>
                <field name="type">ir.actions.act_window</field>
                <field name="res_model">model.name</field>
                <field name="view_type">form</field>
                <field name="view_mode">tree,form</field>
                 <field name="help" type="html">
                 <p class="oe_view_nocontent_create">Click Here</p>
                    <p>Manage Websites.</p>

                </field>
        </record>

1 个答案:

答案 0 :(得分:1)

只需重新排列menuitemaction的定义。

<record model="ir.actions.act_window" id="action_open_view">
            <field name="name">Websites</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">model.name</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
             <field name="help" type="html">
             <p class="oe_view_nocontent_create">Click Here</p>
                <p>Manage Websites.</p>

            </field>
    </record>

<menuitem id="menu_website" name="Website" parent="menu_settings_websites"   sequence="10" action="action_open_view"/>

您试图在创建之前action进行调用。您需要先定义它,然后再调用它。

希望它能对您有所帮助。