我创建了一个表来存储一些产品信息
我需要显示在树,窗体视图产品视图。但问题是,产品向所有公司用户展示。我只想向公司用户展示产品。但它也在向其他公司用户展示。
模型
class RiceProcurement(models.Model):
_name = 'rice.procurement'
_description = 'Rice procurement quantity manage table'
product_select = fields.Many2one('product.template', String='Subsidised Rice', required=True,
domain="[('item_type', '=', 'rice'),"
"('subsidy_type_purchase', '=', 'subsidised'),('uom_id','=',3)]")
product_qty = fields.Float(string='Quantity (in Kg)', digits='Product Unit of Measure', required=True)
company_id = fields.Many2one('res.company',
string='Company',
required=True,
default=lambda self: self.env.user.company_id.id)
supplier_id = fields.Many2one('res.partner', string='Supplier', required=True)
date_approve = fields.Datetime('Confirmation Date', default=lambda self: fields.Datetime.now(),
index=True, copy=False)
树视图
<record id="rice_procurement_tree_view" model="ir.ui.view">
<field name="name">rice.procurement.tree.view</field>
<field name="model">rice.procurement</field>
<field name="arch" type="xml">
<tree string="Rice Procurement" import="0">
<field name="product_select" domain="[('company_id','=',company_id)]"/>
<field name="date_approve" string="Date"/>
<field name="product_qty" sum="Total Quantity"/>
<field name="company_id" invisible="1"/>
</tree>
</field>
</record>
红外窗口
<record id="rice_procurement_action" model="ir.actions.act_window">
<field name="name">Rice procurement</field>
<field name="res_model">rice.procurement</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list</field>
<field name="domain">[('company_id','=',company_id)]</field>
</record>
1条答案
按热度按时间yc0p9oo01#
一个记录规则已经存在,它是由odoo添加的。进入“设置”->“常规设置”,如果在“多公司”中向下滚动,可以看到两个选项,一个是“常用联系人簿”,另一个是“常用产品目录”。
默认情况下,这两个布尔字段将被勾选,在您的情况下,您可以取消勾选common product catalog。
取消勾选后,将在“设置”->“技术”->“安全”->“记录规则”中显示名为“产品多公司”的记录规则,该规则最初设置为“活动”为“假”。
请参见此文件中的规则:
参考