如何在表单视图中执行查找 - OpenERP 7

时间:2013-10-12 18:07:58

标签: python xml openerp

我需要根据另一个字段的值来控制字段的可见性。另一个领域是一个参考。我认为我需要进行查找的方式与使用browsesearch方法的模块中的查找非常相似。但是如何在视图中做到?

查看:

<field name="org_no" attrs="{'invisible':[('country_id','!=','Sweden')]}"/>

模型(标准res.partner):

country_id: fields.many2one('res.country', 'Country')

3 个答案:

答案 0 :(得分:0)

暂且没有硬编码,你几乎拥有它。只需确保country_id字段位于表单上,即可在org_no上的attrs中使用。如果您不希望用户看到该国家/地区,只需将其作为隐藏字段。

答案 1 :(得分:0)

field_view_get是静态解决方案问题,一旦您在域上设置了值,视图就会跟着它,所以如果这是您的要求,您可以使用它。

或者您可以使用以下解决方案来获得更好的动态行为。

  1. 在您想要控制可见性的对象上选择一个Boolean字段,并将其添加到字段中以显示为不可见。
  2. 根据您想控制可见性的内容编写字段的on_change方法,并使用on change方法设置上述布尔字段的值。
  3. 使用boolean上的第一步attrs字段,根据需要显示字段。
  4. 谢谢

答案 2 :(得分:0)

您可以直接使用:

<field name="org_no" attrs="{'invisible':[('country_id.name','!=','Sweden')]}"/>

因为country_id只存储在many2one字段中选择的国家/地区的ID