Python 2.7 openerp7.0找不到该字段的属性属性attrs

Python 2.7 openerp7.0找不到该字段的属性属性attrs,python-2.7,openerp,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&

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

<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\u id字段

当我这样使用时:

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


有什么问题

您无法让它在ATTR中工作,因为它不支持。要实现这些功能,需要在当前模型上添加字段

在ATTR中,您只能传递OpenERP基本域

该域由Web客户端解析。这迫使您在视图事件中使用域中的所有字段。如果未显示,则这些字段必须是不可见字段

域值必须是静态的

attrs="{'readonly': [('my_filed_must_be_in_view', '=', 'static_value')]}"
您不能使用复杂的函数或与服务器相关的代码,其范围仅限于视图

领域

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

[('invoice.partner_id.name', '=', True)]
但是你必须在系统之外考虑你自己。这意味着您只能执行将通过XMLRPC调用工作的域

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

我不认为你可以像在ir.action域中那样在域值中使用上下文,但我不会分类


问候

感谢您的想法,但我认为这可能会导致字段冗余或数据库冗余