From e21b48c511eff18831a30a9012bdb86654a0eebe Mon Sep 17 00:00:00 2001 From: roen-odoo Date: Fri, 4 Mar 2022 16:17:41 +0000 Subject: [PATCH] [FIX] sale: Show sales from archived partners Current behavior: When you access sales tree view of a company, the sales of archived partners are not shown in the list. But the sales count on the smart button is right. Steps to reproduce: - Add a partner to a company - Create a sale with this new partner and confirm it - Archive the new partner - Go on the company contact page - The smart button will show the number of sales - Click the sale smart button - The list is missing the new partner's sales opw-2774862 closes odoo/odoo#86485 X-original-commit: ba4b929a174df501adf982ea16f4a030faec0a6b Signed-off-by: Nicolas Lempereur (nle) Signed-off-by: Engels Robin (roen) --- addons/sale/models/res_partner.py | 8 ++++++++ addons/sale/views/res_partner_views.xml | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/sale/models/res_partner.py b/addons/sale/models/res_partner.py index c280d4b4cd3..f9df90daef6 100644 --- a/addons/sale/models/res_partner.py +++ b/addons/sale/models/res_partner.py @@ -43,3 +43,11 @@ class ResPartner(models.Model): ('state', 'in', ['sent', 'sale', 'done']) ], limit=1) return can_edit_vat and not bool(has_so) + + def action_view_sale_order(self): + action = self.env['ir.actions.act_window']._for_xml_id('sale.act_res_partner_2_sale_order') + if self.is_company: + action['domain'] = [('partner_id.commercial_partner_id.id', '=', self.id)] + else: + action['domain'] = [('partner_id.id', '=', self.id)] + return action diff --git a/addons/sale/views/res_partner_views.xml b/addons/sale/views/res_partner_views.xml index b9fe9b942de..85f56bea108 100644 --- a/addons/sale/views/res_partner_views.xml +++ b/addons/sale/views/res_partner_views.xml @@ -5,7 +5,7 @@ Quotations and Sales sale.order tree,form,graph - {'search_default_partner_id': active_id, 'default_partner_id': active_id} + {'default_partner_id': active_id}

@@ -43,7 +43,7 @@

-