我正在尝试为自定义模块定义设置视图。
我已经按照官方文档和博客来帮助您调整代码以适应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" />
但是在这样做时我发现我已经复制了按钮,如何删除上面的按钮?
我认为我正在处理继承res.config.settings的模型的事实是相关的。
答案 0 :(得分:0)
删除您添加的按钮,这些按钮会自动创建并由Odoo显示(取决于用户的权限)。
当您单击“保存”时,将调用以set_
开头的任何方法,因此创建一个名为def set_settings
的方法,并自动调用该方法(假设
res.config.settings
)。
查看odoo/addons/base/res/res_config.py