Openerp 如何在多个字段上使用选择

Openerp 如何在多个字段上使用选择,openerp,odoo,Openerp,Odoo,如上所述,我创建了一个带有自定义选择功能的manyOne字段: def _get_partner_sup(self, cr, uid, context=None): obj = self.pool.get('res.partner') ids = obj.search(cr, uid, [('supplier','=',True), ('is_company','=',True)]) res = obj.read(cr, uid, ids, ['name', 'id','

如上所述,我创建了一个带有自定义选择功能的
manyOne
字段:

def _get_partner_sup(self, cr, uid, context=None):
    obj = self.pool.get('res.partner')
    ids = obj.search(cr, uid, [('supplier','=',True), ('is_company','=',True)])
    res = obj.read(cr, uid, ids, ['name', 'id','email'], context)
    res = [(r['id'], r['name']) for r in res]     
    return res

_columns = {
    'partner_sup_id': fields.many2one('res.partner', 'Select Supplier 2 ', selection=_get_partner_sup),
}

但它仍然像一个普通的
manyOne
字段。

在XML视图中,定义此字段时,可能需要放置“widget=“selection”。

跳过使用函数“get\u partner\u sup”,仅在XML中同时使用这两个函数

widget="selection" 


由于函数的结果,我需要{u columns={'partner\u sup\u id':fields.manyOne('res.partner','Select Supplier 2',selection=\u get\u partner\u sup),}
domain=[('supplier','=',True),('is_company','=',True)]