在树中创建窗口操作,可能会影响所有记录

时间:2012-10-19 23:31:21

标签: openerp

我有一个列出待办事项记录的树状视图。我需要添加一个执行操作的按钮,例如删除所有标记为已完成的条目,例如clear_completed(cr, uid, ids, context)(在这种情况下并不需要ids)。

我相信这是通过窗口操作(配置>自定义>低级对象)完成的,但究竟如何在客户端的表单中提供此操作? XML解决方案也很受欢迎。

2 个答案:

答案 0 :(得分:1)

你需要一个向导来做到这一点 所选条目位于context['active_ids']变量中 您可以以account.invoice.confirm wizard为例。另请参阅related XML

答案 1 :(得分:0)

在.xml文件中,您可以继承account.invoice的树视图,并添加type ='object'的“button”。该按钮将显示在树形视图中。 例如:

<button name="clear_completed" string="My Action" type="object"/>

将您的逻辑代码写在.py文件中。

希望它会对你有所帮助。 谢谢。