diff --git a/addons/account/controllers/portal.py b/addons/account/controllers/portal.py index a1da371aec1..10f7eba11dd 100644 --- a/addons/account/controllers/portal.py +++ b/addons/account/controllers/portal.py @@ -31,7 +31,7 @@ class PortalAccount(CustomerPortal): return self._get_page_view_values(invoice, access_token, values, 'my_invoices_history', False, **kwargs) def _get_invoices_domain(self): - return [('move_type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt'))] + return [('state', 'not in', ('cancel', 'draft')), ('is_move_sent', '=', True), ('move_type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt'))] def _get_account_searchbar_sortings(self): return { diff --git a/addons/account/security/account_security.xml b/addons/account/security/account_security.xml index 035b468a19d..29dbdb49f09 100644 --- a/addons/account/security/account_security.xml +++ b/addons/account/security/account_security.xml @@ -219,14 +219,14 @@ Portal Personal Account Invoices - [('move_type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund')), ('message_partner_ids','child_of',[user.commercial_partner_id.id])] + [('state', 'not in', ('cancel', 'draft')), ('is_move_sent', '=', True), ('move_type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund')), ('message_partner_ids','child_of',[user.commercial_partner_id.id])] Portal Invoice Lines - [('move_id.move_type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund')), ('move_id.message_partner_ids','child_of',[user.commercial_partner_id.id])] + [('parent_state', 'not in', ('cancel', 'draft')), ('move_id.is_move_sent', '=', True), ('move_id.move_type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund')), ('move_id.message_partner_ids','child_of',[user.commercial_partner_id.id])]