2016-07-05 9 views
0

昨日から私は奇妙な問題に直面しています。私は作成時にすべての製品カテゴリリストを連絡先に追加しようとしています。/many2one関係かmany2many/many2many関係。私はいつも連絡先のカテゴリの空のリストで終わる。odoo v8でMany2manyまたはOne2manyリストを埋めようとするときのバグ

class product_category(models.Model): 
    _inherit = "product.category" 
    contacts = fields.Many2many('res.partner') 

class odepoContact(models.Model): 
    _inherit = "res.partner" 
    categs = fields.Many2many('product.category') 

    @api.model 
    def create(self, values): 
     ## Here categ is a list containing category ids. 
     categs = self.env['product.category'].search([]) 
     # values['categs'] = (4,0,categs) Not working =>EMPTY 
     # values['categs'] = categs Not working =>EMPTY 
     # values['categs'] = (6,0,categs) Not working =>EMPTY 
     id = super(odepoContact, self).create(values) 
     _logger.error(id.categs) 
     return id 
LOG:v8dev openerp.addons.org_chart_dept.org_chart: product.category() 

答えて

1

あなたの()を作成し、次のようになります。

@api.model 
def create(self, values): 
    categs = self.env['product.category'].search([]) 
    values['categs'] = [(6,0,categs.ids)] 
    id = super(odepoContact, self).create(values) 
    _logger.error(id.categs) 
    return id 

このコードの例は、私がここに好むMany2Manyフィールド(categs)、のためです。 Many2Manyでは、タプルのリストを使用する必要があります。可能なタプルhereを見つけることができます。

関連する問題