我想让这个字段仅在user_id与当前用户匹配时才可点击,用只读、属性、选项尝试过,没有任何效果
<field name="stage_id" widget="statusbar" attrs="{'clickable':[('user_id','=','user.id')]}"/>
这适用于 odoo 8,但它可能适用于 odoo 10。
您不需要在user.id
上使用引号。域是用safe_eval()
来计算的,其中包括一些变量,如context
(当前上下文字典(,user
(当前用户记录(,time
(python的time
模块(等。
所以你应该尝试:
<field name="stage_id" widget="statusbar" attrs="{'clickable':[('user_id','=', user.id)]}"/>
如果这仍然不起作用,请尝试将该字段设置为只读。
尝试:
<field name="stage_id" widget="statusbar" attrs="{'clickable':[('user_id','=','uid')]}"/>