From 6532b6b762319d0ea354de9d88a5d7f892b49193 Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Tue, 7 May 2019 11:25:35 +0200 Subject: [PATCH] Add indexes on account payment models The fields where the indexes are added are used in searches in account_payment_order, which becomes really slow when a database have many lines. --- account_payment_order/models/account_move_line.py | 4 +++- account_payment_order/models/account_payment_line.py | 4 +++- account_payment_partner/models/account_move_line.py | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/account_payment_order/models/account_move_line.py b/account_payment_order/models/account_move_line.py index 405d503f0..6138387e0 100644 --- a/account_payment_order/models/account_move_line.py +++ b/account_payment_order/models/account_move_line.py @@ -15,7 +15,9 @@ class AccountMoveLine(models.Model): help='Bank account on which we should pay the supplier') bank_payment_line_id = fields.Many2one( 'bank.payment.line', string='Bank Payment Line', - readonly=True) + readonly=True, + index=True, + ) payment_line_ids = fields.One2many( comodel_name='account.payment.line', inverse_name='move_line_id', diff --git a/account_payment_order/models/account_payment_line.py b/account_payment_order/models/account_payment_line.py index 9c7c20cd3..bf558ae0f 100644 --- a/account_payment_order/models/account_payment_line.py +++ b/account_payment_order/models/account_payment_line.py @@ -56,7 +56,9 @@ class AccountPaymentLine(models.Model): ], string='Communication Type', required=True, default='normal') # v8 field : state bank_line_id = fields.Many2one( - 'bank.payment.line', string='Bank Payment Line', readonly=True) + 'bank.payment.line', string='Bank Payment Line', readonly=True, + index=True, + ) _sql_constraints = [( 'name_company_unique', diff --git a/account_payment_partner/models/account_move_line.py b/account_payment_partner/models/account_move_line.py index 4bfe0ff70..1a8e78bd9 100644 --- a/account_payment_partner/models/account_move_line.py +++ b/account_payment_partner/models/account_move_line.py @@ -11,5 +11,6 @@ class AccountMoveLine(models.Model): 'account.payment.mode', string='Payment Mode', domain="[('company_id', '=', company_id)]", - ondelete='restrict' + ondelete='restrict', + index=True, )