这里是例如:
many2many的
class hr_job(osv.osv):
_inherit = 'hr.job'
_columns = {
'sale_ids': fields.many2many('sale.order', 'hr_job_sale_order_rel', 'job_id', 'sale_id', 'Sale order'),
}
hr_job()
这里创建sale.order的many2many字段现在
我想要使用hr.employee中的hr.job字段。
class hr_employee(osv.osv):
_inherit = "hr.employee"
def _get_sale_order(self, cr, uid, ids, field_name, arg, context=None):
if context is None:
context = {}
result = {}
list_o = []
for order in self.browse(cr, uid, ids, context=context):
for i in order.job_id.sale_ids:
list_o.append(i.id)
result[order.id] = list_o
return result
_columns = {
'sale_order_ids': fields.function(_get_sale_order, type='many2many', relation="sale.order", string="Sale Orders"),
}
hr_employee()
所以,当你在hr.job many2many场更新那么它的更新值显示在hr.employee对象时,在工作选择这份工作
你可以使用相关的另一种方法
'sale_o_ids' : fields.related('job_id', 'sale_ids',
type='many2many',
readonly=True,
relation='sale.order',
string='Available Sale Order'),
希望这件事清楚
你能提供更多的信息吗? – user1576199 2013-03-17 13:44:59
您可以在hr.applicant中添加此字段,并且希望在hr.recruitment中使用相同的字段,或者希望在hr.recruitment中添加相同的新字段? – user1576199 2013-03-17 13:47:18
谢谢你。我希望在hr.applicant中添加这个字段,并且这个字段也要在hr.recruitment中使用。所以无论何时此字段将在hr.applicant中更新,我都可以在hr.recruitment中看到此值。此字段将只创建一个。但用于其他两个模块。谢谢你,请建议我 – user2160008 2013-03-18 06:15:49