Openerp 服务器端的odoo筛选器manyOne
您好,我想为odoo 11中的每个客户公司创建一个特权contat。我成功返回视图列表中的所有联系人,但无法按所选公司进行筛选。这是我的密码: 视图: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=''获取值')
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'))
我希望这不是纯粹的客户端计算,也希望它不会在有大量客户的情况下减慢应用程序的速度…我该如何为有问题的代码着色?