2016-04-12 3 views
0

Çalışanlara bildirim göndermeye çalışıyorum, iş ortaklarının kimliğini almak ve mail.wizard.invite modelinin partner_ids alanına geçmek için hesaplanmış many2many alanı oluşturdum.Elma ve portakalların karıştırılması: 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') 

bu hatayı alıyorum::

ValueError

elma ve portakal Karıştırma: Burada

benim miras sınıftır res.partner() + 5

cevap

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

problem bu satırdaydı self.partner_ids + = a.user_id.partner_id.id, self.partner_ olarak değiştirdim ids + = a.user_id.partner_id