混合苹果和橙子:3 odoo8
Mixing apples and oranges :3 odoo8
我正在尝试向员工发送通知,我创建了一个计算的 many2many 字段来获取合作伙伴 ID 并将它们传递给 mail.wizard.invite 模型的 partner_ids 字段。
这是我继承的 class:
from openerp import models, fields, api
class CustMailInvite(models.Model):
_inherit = 'mail.wizard.invite'
employee_ids=fields.Many2many('hr.employee','employees')
@api.one
@api.depends('employee_ids.user_id.partner_id')
def compute_partner_ids(self):
for a in self.employee_ids:
if a.user_id:
if a.user_id.partner_id:
self.partner_ids += a.user_id.partner_id.id
partner_ids=fields.Many2many('res.partner',compute='compute_partner_ids')
我收到这个错误:
值错误
混合苹果和橙子:res.partner() + 5
# -*- coding: utf-8 -*-
from openerp import models, fields, api
class CustMailInvite(models.Model):
_inherit = 'mail.wizard.invite'
employee_ids=fields.Many2many('hr.employee','employees')
@api.one
@api.depends('employee_ids.user_id.partner_id')
def compute_partner_ids(self):
for a in self.employee_ids:
if a.user_id:
if a.user_id.partner_id:
self.partner_ids+=a.user_id.partner_id
partner_ids=fields.Many2many('res.partner',compute='compute_partner_ids')
问题出在self.partner_ids+=a.user_id.partner_id.id这一行,我改成了self.partner_ids+=a.user_id.partner_id
我正在尝试向员工发送通知,我创建了一个计算的 many2many 字段来获取合作伙伴 ID 并将它们传递给 mail.wizard.invite 模型的 partner_ids 字段。
这是我继承的 class:
from openerp import models, fields, api
class CustMailInvite(models.Model):
_inherit = 'mail.wizard.invite'
employee_ids=fields.Many2many('hr.employee','employees')
@api.one
@api.depends('employee_ids.user_id.partner_id')
def compute_partner_ids(self):
for a in self.employee_ids:
if a.user_id:
if a.user_id.partner_id:
self.partner_ids += a.user_id.partner_id.id
partner_ids=fields.Many2many('res.partner',compute='compute_partner_ids')
我收到这个错误:
值错误
混合苹果和橙子:res.partner() + 5
# -*- coding: utf-8 -*-
from openerp import models, fields, api
class CustMailInvite(models.Model):
_inherit = 'mail.wizard.invite'
employee_ids=fields.Many2many('hr.employee','employees')
@api.one
@api.depends('employee_ids.user_id.partner_id')
def compute_partner_ids(self):
for a in self.employee_ids:
if a.user_id:
if a.user_id.partner_id:
self.partner_ids+=a.user_id.partner_id
partner_ids=fields.Many2many('res.partner',compute='compute_partner_ids')
问题出在self.partner_ids+=a.user_id.partner_id.id这一行,我改成了self.partner_ids+=a.user_id.partner_id