Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp 设置视图中重复的保存和取消按钮_Openerp_Odoo 9_Odoo 10 - Fatal编程技术网

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

Openerp 设置视图中重复的保存和取消按钮,openerp,odoo-9,odoo-10,Openerp,Odoo 9,Odoo 10,我正在尝试为自定义模块定义设置视图 我已经阅读了官方文档和一篇博客,帮助您将代码改编为Odoo 10: 目前,这是我显示表单的代码: <record id="mymodule_configuration_form" model="ir.ui.view"> <field name="name">TEST Settings</field> <field name="model">mymodule_settin

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

我已经阅读了官方文档和一篇博客,帮助您将代码改编为Odoo 10:

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

    <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>

测试设置
mymodule\u设置
这是菜单的代码:

    <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" />


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

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

单击“保存”时,将调用以
set\u
开头的任何方法,因此请创建一个名为
def set\u settings
的方法,并在该方法中自动调用该方法(假设您的设置模型继承自
res.config.settings


查看
odoo/addons/base/res/res\u config.py的docstring

您不需要添加保存和取消按钮。奥多将附加它自己。只需从标题部分删除这些按钮。然后再试一次。我首先这么做了,但是默认情况下由Odoo添加的按钮不会保存/更新ir_config_param表。