你好我在我的Odoo 10表格上创建了一个按钮" SET geprint"现在我想将一个动作附加到按钮上。如果按下按钮,布尔geprint的值必须更改为1.如何才能实现此目的?
如果可能,我还想在列表视图中创建该按钮以更新多个记录。 谢谢你的帮助
我尝试了你的代码,但我现在收到以下错误 (要更新的名称字段是x_geprint) 按钮代码:
答案 0 :(得分:0)
您可以通过以下方法来实现。
例如:
<button name="validate" string="Validate" type="object" states="draft" class="oe_highlight"/>
@api.multi
def validate(self):
self.write({})
return True
例如:
from openerp import models, fields, api, _
class test(models.TransientModel):
_name = 'test.test'
<act_window name="Name String" res_model="wizard.model"
src_model="source.model" view_mode="form" view_type="form"
target="new" multi="False"
id="your_id"
view_id="view_id"
context="{}"/>
在源模型操作菜单中,您可以选择向导链接,在向导中,您将在上下文中获得active_ids 。
active_ids表示所有列表视图选定记录,基于您可以使用选择性记录执行任何操作。
这可能会对你有帮助。
答案 1 :(得分:0)