2014-09-30 1 views
2

На OpenERP 8 (Odoo), я разрабатываю модуль, который должен добавить поле Связанные продукты, он должен относиться к продуктам в обоих направлениях. Я добавил много много полейКак я могу связать продукт с самим собой в 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, а не наоборот

Как я могу это решить?

ответ

1

Почему вы не можете использовать одно отношение. Как родительское дочернее отношение в категориях. Или , возможно, вы пытаетесь получить что-то похожее на структуру bom. Пожалуйста, установите модуль MRP и проверить, как структура бом определяется

+0

Я думаю, что это будет создавать иерархическую структуру, которая не всегда. Я ищу плоскую структуру, где любые предметы могут быть связаны друг с другом. Я прав? – Mustafa

+0

каких-либо предметов ?? я не получил вас. – OmaL

+0

Позвольте мне объяснить. Элемент (Устройство) и элемент (отвертка) имеют смысл связываться как родитель-ребенок. Но товар (мобильный телефон) и товар (ноутбук) нет. Имеет ли смысл то, что я говорю? – Mustafa

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"), 
     } 
+0

Я заметил, что вы только что добавили параметр 'product_template_id''. Я пробовал это, но все же он не отображает продукт на другом конце. I.e. Когда я добавляю ProductB в Связанные продукты в ProductA, я не могу видеть ProductA, когда я открываю ProductB – Mustafa

 Смежные вопросы

  • Нет связанных вопросов^_^