OpenERP - 使用name_get()函数和相关的字段定义来显示特定值

时间:2015-02-10 13:58:03

标签: openerp odoo

我想要完成的是显示格式化结果," [class_code] class_description"在我的product_category类中的name_get()函数中定义。我已定义字段,请参阅下面的代码," x_categ_id"在mrp_bom类中是many2one,但我得到空行。 我如何使格式化的输出(从name_get())出现在mrp.bom的字段中?我该如何定义这个领域?我得到" x_categ_id"的空列值的原因是什么?场?

提前感谢您的帮助。

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),
           'x_nk_item_desc': fields.related('product_tmpl_id', 'name', 
               type='char', relation='product.template', string='Item 
               Description', store=True, readonly=True),
           'x_categ_id': fields.many2one('product.category','Item Class', 
               required=True, change_default=True),
    }

这是我的XML代码:

<record id="adamson_mrp_bom_form_view_2" model="ir.ui.view">
    <field name="name">adamson.mrp.bom.form.view.2</field>
    <field name="model">mrp.bom</field>
    <field name="type">form</field>
    <field name="inherit_id" 
                ref="product_extended.mrp_bom_form_view_product_extended" /> 
    <field name="arch" type="xml">
        <field name="product_tmpl_id" position="replace">
            <field name="x_categ_id" />
        </field>
        <field name="product_id" position="replace">
            <field name="x_nk_item_desc" />                 
        </field>
    </field>
</record>

0 个答案:

没有答案