2015-02-06 1 views
2

Я пытаюсь ввести поле «имя» из таблицы product.category в древовидное представление через соответствующее поле x_nk_class_desc. Вот мой код пй:OpenERP - перенос связанного поля из другой таблицы в древовидный вид

class mrp_bom(osv.osv): 
    _inherit = 'mrp.bom' 
     _name = 'mrp.bom' 

     _columns = { 
       'x_nk_default_code': fields.related('product_id', 'default_code', type='char', relation='product.product', string='Part Number', store=True, readonly=True), 
       'x_nk_class_desc': fields.related('product_tmpl_id', 'categ_id', type='char', relation='product.template', string='Class Description', store=True, readonly=True), 
     } 

Вот мой XML-код:

<record id="adamson_mrp_bom_tree_view_2" model="ir.ui.view"> 
    <field name="name">adamson.mrp.bom.tree.view.2</field> 
    <field name="model">mrp.bom</field> 
    <field name="type">tree</field> 
    <field name="inherit_id" 
       ref="adamson_systems_engineering.adamson_mrp_bom_tree_view" 
       /> 
    <field name="arch" type="xml"> 
     <xpath expr="/tree/field[@name='product_id']" position="replace"> 
      <field name="x_nk_default_code" /> 
      <field name="x_nk_class_desc" />        
     </xpath> 
    </field> 
</record> 

Этот вопрос я получаю "product.category (209,)" в результате в колонке x_nk_class_desc. Я ожидаю значение столбца «name» из таблицы product.category. Как это можно достичь? Заранее спасибо.

ответ

2

попробовать с этим кодом:

class mrp_bom(osv.osv): 
    _inherit = 'mrp.bom' 
    _name = 'mrp.bom' 

    _columns = { 
     'x_nk_default_code': fields.related('product_id', 'default_code', type='char', relation='product.product', string='Part Number', store=True, readonly=True), 
     'x_nk_class_desc': fields.related('product_id', categ_id', 'name', type='char', string='Class Description', store=True, readonly=True), 
    } 

Here is an example of related field in Odoo.

+0

x_nk_category_id ': fields.many2one (' product.category», 'категории') попробовать этот –

+0

Hi Odedra. Ваш код в вашем ответе правильный, я использую ваш код, x_nk_categ_id заполняется фактическим идентификатором категории (не с x_category_code), поэтому нет необходимости получать идентификатор из product.category. Тем не менее, я все еще получаю пустые строки, исследуя, почему. (Я удалил некоторые из моих предыдущих комментариев, потому что они не актуальны). – Nash

+0

Знаете ли вы, почему все еще пустые строки возвращены? Однако код кажется правильным. – Nash