如何在OpenERP 8(Odoo)中将产品与自身联系起来?

时间:2014-09-30 14:28:53

标签: openerp odoo openerp-8

在OpenERP 8(Odoo)上,我正在开发一个应该添加字段相关产品的模块,它应该以两种方式关联产品。我添加了一个很多的字段

class product_template(osv.Model):
    _name = 'product.template'
    _inherit = 'product.template'
    _columns = {
        'related_products': fields.many2many('product.template', 'rel_related_product', 'product_id', string="Related Products"),
    }

问题在于我只能通过一种方式联系产品。即如果我将ProductB与ProductA联系起来,我只能看到ProductA内部的关系,而不是

我该如何解决?

2 个答案:

答案 0 :(得分:1)

为什么你不能使用one2many关系。像父类子关系一样。 要么 你可能试图得到类似于bom结构的东西。请安装MRP模块并检查bom结构的定义方式

答案 1 :(得分:0)

使用此

class product_template(osv.Model):
    _name = 'product.template'
    _inherit = 'product.template'

    _columns = {
            'related_products': fields.many2many('product.template', 'rel_related_product', 'product_id', 'product_template_id', string="Related Products"),
        }