2017-06-17 67 views
0

我正在尝试为自定义模块定义一个设置视图。设置视图中的重复保存和取消按钮

我按照双方的官方文档和博客,帮助你的代码适应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模型中的事实是相关的。

+0

你不需要添加保存和取消按钮。 Odoo将追加本身。只需从标题部分删除这些按钮即可。然后再试一次。 – KbiR

+0

我是这样做的,但Odoo默认添加的按钮不会保存/更新ir_config_param表。 –

回答

0

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

当您单击保存,与set_开始调用任何方法,所以做创建一个名为def set_settings例如方法和方法将被自动调用该方法(假设你的设置模式从res.config.settings继承)保存您的设置。

看看odoo/addons/base/res/res_config.py的文档字符串