我已經看到了建立一個新公司的odoo代碼:可以odoo公司共享同一個合作伙伴嗎?在哪些場景中?
def create(self, cr, uid, vals, context=None):
if not vals.get('name', False) or vals.get('partner_id', False):
self.cache_restart(cr)
return super(res_company, self).create(cr, uid, vals, context=context)
obj_partner = self.pool.get('res.partner')
partner_id = obj_partner.create(cr, uid, {'name': vals['name'], 'is_company':True, 'image': vals.get('logo', False)}, context=context)
vals.update({'partner_id': partner_id})
self.cache_restart(cr)
company_id = super(res_company, self).create(cr, uid, vals, context=context)
obj_partner.write(cr, uid, [partner_id], {'company_id': company_id}, context=context)
return company_id
前三行似乎讓新公司使用指定的合作伙伴創建..
這似乎有意省略給定的合作伙伴與新創建的公司(上次退貨前的行)的關聯。
這是一個錯誤還是他們想讓一家公司與另一家公司分享合作伙伴?在哪種情況下這會有用?