2015-02-10 29 views
0

我想在继承的mrp.bom类中显示many2one,x_categ_id字段。我已经在_columns {..}中定义了它,但是我在表mrp_bom中获得了该列的空值,即“x_categ_id”。我肯定错过了什么?任何见解都非常感谢。OpenERP - 字段many2one,在继承类中返回空行

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

    _columns = { 
     'x_categ_id': fields.many2one('product.category','Item Class', 
         required=True, change_default=True), 
    } 

回答

0

你究竟想要展示什么?如果要显示物料清单的内容,请执行以下操作:

'product_id': fields.related('bom_id', 'product_id', type="many2one",relation='product.product', readonly=True, string="Product"), 
'cost_price': fields.related('product_id', 'standard_price',type="float",digits_compute=dp.get_precision('Product Price'), store=False, readonly=True, string="Cost Price"), 
'margin': fields.float('Margin',digits_compute=dp.get_precision('Product Price'),required=True), 
'quantity': fields.float('Quantity',digits_compute=dp.get_precision('Product Unit of Measu re'),readonly=True), 
'bom_id': fields.many2one('mrp.bom', 'Bom', readonly=True) 
+0

我想显示字段x_categ_id,它应该包含来自product_category表的id。为什么我需要这个领域的大局是在这[问题](http://stackoverflow.com/questions/28433488/openerp-using-name-get-function-and-associated-field-definition-to-display-s )。 – Nash 2015-02-12 14:16:17

+0

这只是已经使用的例子。尝试与此做比较,然后自己动手做。你可以做man.try .. – DINGO 2015-02-13 07:53:01