2016-04-12 10 views
0

私は従業員に通知を送ろうとしています。計算されたmany2manyフィールドを作成してパートナーIDを取得し、mail.wizard.inviteモデルのpartner_idsフィールドに渡しました。ここリンゴとオレンジを混ぜる:3 odoo8

は私の継承されたクラスです。

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') 

私はこのエラーを取得しています:

とValueErrorリンゴとオレンジをミックス

:res.partner()+ 5

答えて

0
# -*- 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

関連する問題