Openerp 服务器端的odoo筛选器manyOne

Openerp 服务器端的odoo筛选器manyOne,openerp,odoo-11,Openerp,Odoo 11,您好,我想为odoo 11中的每个客户公司创建一个特权contat。我成功返回视图列表中的所有联系人,但无法按所选公司进行筛选。这是我的密码: 视图: base.partner.form.acftsales.inherit 合伙人 模型或获取所有联系人(公司A、公司B等): class acftsales_公司(models.Model): _inherit=“res.partner” companyId=fields.Integer('societe id',compute=''获取值')

您好,我想为odoo 11中的每个客户公司创建一个特权contat。我成功返回视图列表中的所有联系人,但无法按所选公司进行筛选。这是我的密码:

视图:


base.partner.form.acftsales.inherit
合伙人
模型或获取所有联系人(公司A、公司B等):

class acftsales_公司(models.Model):
_inherit=“res.partner”
companyId=fields.Integer('societe id',compute=''获取值')
privileged_contact=fields.manyOne('res.partner',string='Contacts',domain=[('active','=',True),('customer','=',True)])
@api.1
def_获取_值(自身):
self.companyId=self.id
仅为当前公司筛选失败代码:

privileged\u contact=fields.manyOne('res.partner',string='Contacts',domain=[('active','=',True),('customer','=',True)],('parent\u id','=',self.id)])
privileged_contact=fields.manyOne('res.partner',string='Contacts',domain=[('active','=',True),('customer','=',True)],('parent_id','=',companyId)])
privileged_contact=fields.manyOne('res.partner',string='Contacts',domain=[('active','=',True),('customer','=',True)],('parent_id','=',env['res.partner'].id)])
privileged\u contact=fields.manyOne('res.partner',string='contact commercial',function=\u get\u employees)
privileged\u contact=fields.manyOne('res.partner',string='contact commercial',function=\u get\u employees)
@api.multi
def_获取_员工(自我):
Partner=self.env['res.Partner']
employees=Partner.search([('active','=',True),('customer','=',True),('parent_id','=',self.id)])
#特权联系人
返回员工

我终于成功地通过了视图中的所有过滤器

privileged_contact= fields.Many2one('res.partner', string='Contacts')

<field name="companyId"  invisible="1" />
<field name="privileged_contact" domain="[('active', '=', True),('customer', '=', True),('parent_id','=',companyId)]"/>
privileged\u contact=fields.manyOne('res.partner',string='Contacts'))

我希望这不是纯粹的客户端计算,也希望它不会在有大量客户的情况下减慢应用程序的速度…

我该如何为有问题的代码着色?