我想要完成的是显示格式化结果," [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>