diff --git a/addons/sale_project/models/project.py b/addons/sale_project/models/project.py index 3b9a0fe4091..1f70cb886d3 100644 --- a/addons/sale_project/models/project.py +++ b/addons/sale_project/models/project.py @@ -152,8 +152,9 @@ class Project(models.Model): return action def action_open_project_invoices(self): - query = self.env['account.move.line']._search([('move_id.move_type', '=', 'out_invoice')]) + query = self.env['account.move.line']._search([('move_id.move_type', 'in', ['out_invoice', 'out_refund'])]) query.add_where('analytic_distribution ? %s', [str(self.analytic_account_id.id)]) + query.order = None query_string, query_param = query.select('DISTINCT move_id') self._cr.execute(query_string, query_param) invoice_ids = [line.get('move_id') for line in self._cr.dictfetchall()] @@ -447,8 +448,9 @@ class Project(models.Model): return buttons def action_open_project_vendor_bills(self): - query = self.env['account.move.line']._search([('move_id.move_type', '=', 'in_invoice')]) + query = self.env['account.move.line']._search([('move_id.move_type', 'in', ['in_invoice', 'in_refund'])]) query.add_where('analytic_distribution ? %s', [str(self.analytic_account_id.id)]) + query.order = None query_string, query_param = query.select('DISTINCT move_id') self._cr.execute(query_string, query_param) vendor_bill_ids = [line.get('move_id') for line in self._cr.dictfetchall()]