From d0afc2b1d07a86916d682cb42d7f43b5288ac18d 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 | 6 +++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/account_payment_order/models/account_move_line.py b/account_payment_order/models/account_move_line.py index 2e88af00d..422510ed1 100644 --- a/account_payment_order/models/account_move_line.py +++ b/account_payment_order/models/account_move_line.py @@ -14,7 +14,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 df401ac45..c820be376 100644 --- a/account_payment_order/models/account_payment_line.py +++ b/account_payment_order/models/account_payment_line.py @@ -57,7 +57,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 3ac272b95..47c1518c8 100644 --- a/account_payment_partner/models/account_move_line.py +++ b/account_payment_partner/models/account_move_line.py @@ -9,4 +9,8 @@ class AccountMoveLine(models.Model): _inherit = 'account.move.line' payment_mode_id = fields.Many2one( - 'account.payment.mode', string='Payment Mode', ondelete='restrict') + 'account.payment.mode', + string='Payment Mode', + ondelete='restrict', + index=True, + )