gpt4 book ai didi

python - 如何从 odoo 8 中的另一个函数字段定义 one2many 字段?

转载 作者:太空宇宙 更新时间:2023-11-03 20:47:17 26 4
gpt4 key购买 nike

我想根据 get_loc_user 字段中的 location_id 过滤 get_parts_locations_rel_ids...但我无法获取它。

我使用了 odoo 8 和旧的 api

# this is my python code


_columns = {
'get_loc_user': fields.function(check_location_user, string="loc_user", type="char"),
'get_parts_locations_rel_ids': fields.one2many('parts.locations_rel','product_id','Locations'),
}

# field 'get_loc_user' is a function that will return a list result such [1,2,3]

#-------------------------------

# in xml

<record id="product_normal_form_view_inherit" model="ir.ui.view">
<field name="name">product.product.form</field>
<field name="model">product.product</field>
<field name="mode">primary</field>
<field eval="7" name="priority"/>
<field name="inherit_id" ref="product.product_template_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='categ_id']" position="after">
<field name="get_loc_user" />
</xpath>
<xpath expr="//field[@name='asset_ids']" position="after">
<field name="get_parts_locations_rel_ids">
<tree string="Locations" >
<field name="loc_case"/>
<field name="loc_row" />
<field name="loc_rack" />
<field name="location_id" />
</tree >
</field>
</xpath>
</field>
</record>

我希望 one2many 字段 get_parts_locations_rel_ids 中的结果是根据 get_loc_user 字段按字段 location_id 进行过滤,但我不知道该怎么做

最佳答案

如果您想为get_loc_user设置域,您可以在树和表单 View 中访问它,如下所示parent.get_loc_user

 <field name="location_id" domain="parent.get_loc_user and [('your_field_domain', '=', parent.get_loc_user)] or []"/>

我不知道你到底需要什么,但我想你明白了

关于python - 如何从 odoo 8 中的另一个函数字段定义 one2many 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56498231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com