“设置视图”中的重复“保存”和“取消”按钮

时间:2017-06-17 11:09:16

标签: openerp odoo-9 odoo-10

我正在尝试为自定义模块定义设置视图。

我已经按照官方文档和博客来帮助您调整代码以适应Odoo 10:

http://odoo-development.readthedocs.io/en/latest/dev/py/res.config.settings.html http://ludwiktrammer.github.io/odoo/custom-settings-odoo.html

目前这是我显示表单的代码:

    <record id="mymodule_configuration_form" model="ir.ui.view">
        <field name="name">TEST Settings</field>
        <field name="model">mymodule_settings</field>
        <field name="arch" type="xml">
            <form class="oe_form_configuration">
                <header>
                    <button string="Save" type="object"
                        name="execute" class="oe_highlight"/>
                    <button string="Cancel" type="object"
                        name="cancel" class="oe_link"/>
                </header>
                <sheet>
                    <group>
                        <label for="color"/>
                        <field name="color"/>
                    </group>
                </sheet>
            </form>
        </field>
    </record>

这是菜单的代码:

    <menuitem id="mymodule_menu"
              name="Custom Saleorder"
              parent="base.menu_custom" />

    <act_window id="mymodule_settings_action"
                name="Custom Saleorder Settings Action"
                res_model="mymodule_settings"
                view_mode="form" />
    <menuitem id="mymodule_settings_menu"
              name="Settings"
              action="mymodule_settings_action"
              parent="mymodule_menu" />

但是在这样做时我发现我已经复制了按钮,如何删除上面的按钮?

enter image description here

我认为我正在处理继承res.config.settings的模型的事实是相关的。

1 个答案:

答案 0 :(得分:0)

删除您添加的按钮,这些按钮会自动创建并由Odoo显示(取决于用户的权限)。

当您单击“保存”时,将调用以set_开头的任何方法,因此创建一个名为def set_settings 的方法,并自动调用该方法(假设

>在该方法中,您的设置模型继承自res.config.settings)。

查看odoo/addons/base/res/res_config.py

的文档字符串