這裏是例如:
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