Openerp 设置视图中重复的保存和取消按钮
我正在尝试为自定义模块定义设置视图 我已经阅读了官方文档和一篇博客,帮助您将代码改编为Odoo 10: 目前,这是我显示表单的代码: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
<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表。