我想放一个按钮来复制一个对象。然后,修改它的某些字段,然后将其保存到Odoo 9中的数据库中。
这正是下拉菜单中的重复选项,但我想在标题按钮中使用它。
我创建了按钮,将其放在表单标题中并与此python函数关联:
<textarea style='display:none;' id='json_data'>
{{ json_data }}
</textarea>
pixels = JSON.parse(document.getElementById('json_data').innerText);
使用此代码,我复制对象,然后,用户将以编辑模式重定向到新对象。然后,用户可以更改字段,然后单击保存按钮。一切都很好。
问题是,如果用户点击 discard 按钮而不是保存。更改将被丢弃,但对象已被复制并存储在数据库中。
在用户点击保存按钮之前,如何复制寄存器但不将其保存到数据库?
答案 0 :(得分:1)
我看到了一种可能性。
您自定义按钮打开向导。此向导表示您希望复制的模型。并且您不会调用您的方法重复,但您创建一个新记录并在编辑模式下打开它。