【发布时间】:2020-08-29 13:03:12
【问题描述】:
class sale_product_filter(models.Model):
_inherit= "sale.order.line"
def _get_custom_domain(self):
return [('categ_id.branch_id','=',self.env.user.branch_id.id)]
product_id = fields.Many2one(domain= lambda self: self._get_custom_domain())
<record id="sale_order_form_inherit" model="ir.ui.view">
<field name="name">sale.order.form.inherit</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="priority" eval="8"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='order_line']/tree/field[@name='product_id']" position="attributes">
<attribute name="domain"/>
</xpath>
</field>
</record>
<record id="rent_order_form_inherit" model="ir.ui.view">
<field name="name">sale.order.form.inherit</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale_renting.rental_order_primary_form_view"/>
<field name="priority" eval="8"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='order_line']/tree/field[@name='product_id']" position="attributes">
<attribute name="domain"/>
</xpath>
</field>
</record>
我想过滤销售订单行中的产品。当前登录用户有自己的仓库,里面有很多产品。我有很多用户的仓库。所以,我想在销售订单行中只显示登录用户的仓库产品。
我该怎么做?每个用户都有分支字段,仓库有分支字段。当我在销售订单行中添加产品时,我只想显示仓库中与当前用户的分支和产品数量相同的分支的产品在仓库中大于 0。
【问题讨论】:
-
阅读this。
-
请根据当前用途、仓库和产品之间的关系更新您的问题。
-
@Kenly 我编辑了。请看一下。