如何添加相关字段many2one?

时间:2015-02-13 11:28:03

标签: field openerp odoo

我在stock_picking表上有一个字段,我想将它与stock_move

联系起来
 _inherit= 'stock.picking' 
 _columns={
        'user_id': fields.many2one('res.users', 'user', select=True),
}

我想将字段user_id与stock_move相关联 我试过这个

 _inherit= 'stock.move' 
 _columns={
  'user_id': fields.related('picking_id', 'user_id', relation="res.users", type='many2one', string="user", store=True, readonly=True)
}

任何想法兄弟?

2 个答案:

答案 0 :(得分:3)

你在inherit中使用了错误的模型,它应该如下:

 _inherit= 'stock.picking' 
 _columns={
        'user_id': fields.many2one('res.users', 'user', select=True),
}

 _inherit= 'stock.move' 
 _columns={
  'user_id': fields.related('picking_id', 'user_id', relation="res.users", type='many2one', string="user", store=True, readonly=True)
}

答案 1 :(得分:3)

同意@Hardik Patadia。但您也可以尝试使用type=char

_inherit= 'stock.picking' 
_columns={
    'user_id': fields.many2one('res.users', 'user', select=True),
}

_inherit= 'stock.picking.in' 
_columns={
    'user_id': fields.many2one('res.users', 'user', select=True),
}

_inherit= 'stock.picking.out' 
_columns={
    'user_id': fields.many2one('res.users', 'user', select=True),
}

_inherit= 'stock.move' 
_columns={
    'user_id': fields.related('picking_id', 'user_id', 'name', type='char', string='User', store=True, readonly=True ), 
}

Here is an example