diff options
| author | Jeremy Kersten <jke@odoo.com> | 2019-01-24 15:21:13 +0000 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2019-01-25 10:32:38 +0000 |
| commit | 1599d0bc42d1cc4057e5e9b01e1dd924da4ae566 (patch) | |
| tree | eb8e8da88107792a32254562be6e5a59505b711d | |
| parent | 94a3b3ca8fafb55b22836f222e414b6771658ecf (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.py | 4 |
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') |
