summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2019-01-24 15:21:13 +0000
committerJeremy Kersten <jke@odoo.com>2019-01-25 10:32:38 +0000
commit1599d0bc42d1cc4057e5e9b01e1dd924da4ae566 (patch)
treeeb8e8da88107792a32254562be6e5a59505b711d
parent94a3b3ca8fafb55b22836f222e414b6771658ecf (diff)
[FIX] sale: use team_id of saleman before team_id of partner
Before this commit, when we crate a sale, we use the team_id of the partner even if a saleman has been assigned from another team. Now we use the saleteam of the saleman if it exists before the saleteam directly. Task-phung Fixed case: Partner are created from lead assigned to Partnership So team_id on partner are Partnership After, we assign a saleman to the partner from AM At each SO, the team_id is Partnership instead of AM closes odoo/odoo#30549
-rw-r--r--addons/sale/models/sale.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py
index 04391491a4d..f4b4ceb6826 100644
--- a/addons/sale/models/sale.py
+++ b/addons/sale/models/sale.py
@@ -306,8 +306,8 @@ class SaleOrder(models.Model):
if self.env['ir.config_parameter'].sudo().get_param('sale.use_sale_note') and self.env.user.company_id.sale_note:
values['note'] = self.with_context(lang=self.partner_id.lang).env.user.company_id.sale_note
- if self.partner_id.team_id:
- values['team_id'] = self.partner_id.team_id.id
+ # Use team of saleman before to fallback on team of partner.
+ values['team_id'] = self.partner_id.user_id and self.partner_id.user_id.sale_team_id.id or self.partner_id.team_id.id
self.update(values)
@api.onchange('partner_id')