【问题标题】:Mixing apples and oranges :3 odoo8混合苹果和橙子:3 odoo8
【发布时间】:2016-04-12 16:05:35
【问题描述】:

我正在尝试向员工发送通知,我创建了一个计算出的 many2many 字段来获取合作伙伴 ID 并将它们传递给 mail.wizard.invite 模型的 partner_ids 字段。

这是我继承的类:

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

【问题讨论】:

    标签: openerp


    【解决方案1】:
    # -*- 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多