从域中删除管理员

时间:2018-02-06 13:14:21

标签: odoo odoo-10

我定义了一个域,用于根据记录的用户过滤记录。它工作正常。但我需要从此过滤器中删除管理员,即管理员应该看到所有记录。

[('partner_type', '=', 'customer'),('user_id','=',uid)]

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

在Python中,您可以像这样导入SUPERUSER_ID:

from odoo import SUPERUSER_ID

并添加到您的域名:

['|','&',('partner_type', '=', 'customer'),('user_id','=',uid),('user_id', '=', SUPERUSER_ID)]

在xml文件上,您可以使用:

['|','&',('partner_type', '=', 'customer'),('user_id','=',uid),('user_id', '=', 1)]

只需确保SUPERUSER_ID值为1.您可以在odoo/odoo/__init__.py上查看