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 @@

-