openerp7.0按钮的属性attrs无法找到该字段

时间:2013-12-24 09:29:25

标签: python-2.7 openerp

我想知道当前登录中的按钮不可见:

<group attrs="{'invisible': [('shenqr.user_id','=', uid)]}">
    <button string="prove" name="fjj_action_prove" states="wait_prove"                           
    groups="qingjia.group_assistant_depmanager" />
</group>

但它说无法找到字段shenqr.user_id

虽然我这样使用:

  <field name="domain">[('shenqr.user_id','&lt;&gt;',uid)]</field>

它有效。

有什么问题

1 个答案:

答案 0 :(得分:0)

你无法在attrs中使用它,因为它不支持。要做这些事情,您需要在当前模型上添加字段

在attrs中,您只能通过OpenERP基本域。

域由Web客户端解析。这会强制您在视图事件中使用域中的所有字段(如果未显示),它们必须是不可见的字段。

域值必须是静态的。

attrs="{'readonly': [('my_filed_must_be_in_view', '=', 'static_value')]}"

您不能使用复杂功能或服务器相关代码,范围仅限于视图。

<强>域

当您使用视图定义在字段上添加域时,Normaly可以使用任何类型的标准域条件。

[('invoice.partner_id.name', '=', True)]

但是你必须在系统之外考虑你的自我。这意味着您只能通过XMLRPC调用执行域。

在域值中,您可以使用任何静态值或任何字段值。如果您想要使用未显示为值的字段,则即使不可见,也必须在视图中显示。

我认为您不能像在ir.action域中那样使用域值中的上下文,但我不会断言。

此致