Odoo v10 如何使状态栏在条件下可点击?

Odoo v10 how to make statusbar clickable on condition?

我想让这个字段仅在 user_id 匹配当前用户时才可点击,用只读、属性、选项尝试过,没有任何效果

<field name="stage_id" widget="statusbar" attrs="{'clickable':[('user_id','=','user.id')]}"/>

尝试一下:

<field name="stage_id" widget="statusbar" attrs="{'clickable':[('user_id','=','uid')]}"/>

这是针对 odoo 8 的,但它可能适用于 odoo 10。

您不需要在 user.id 上使用引号。域使用 safe_eval() 进行评估,其中包括一些变量,例如 context(当前上下文字典)、user(当前用户记录)、time(python' s time 模块)等等。

所以你应该试试 :

<field name="stage_id" widget="statusbar" attrs="{'clickable':[('user_id','=', user.id)]}"/>

如果这仍然不起作用,请尝试将该字段设置为只读。