26 lines
1.1 KiB
Python
26 lines
1.1 KiB
Python
# Copyright 2016 Yannick Vaucher (Camptocamp SA)
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
from odoo import api, models
|
|
|
|
|
|
class AccountBankStatementLine(models.Model):
|
|
|
|
_inherit = 'account.bank.statement.line'
|
|
|
|
@api.multi
|
|
def get_reconciliation_proposition(self, excluded_ids=None):
|
|
"""Look for transaction_ref to give them as proposition move line."""
|
|
self.ensure_one()
|
|
if self.name:
|
|
# If the transaction has no partner, look for match in payable and
|
|
# receivable account anyway
|
|
overlook_partner = not self.partner_id
|
|
domain = [('transaction_ref', 'ilike', self.name)]
|
|
match_recs = self.get_move_lines_for_reconciliation(
|
|
excluded_ids=excluded_ids, limit=2, additional_domain=domain,
|
|
overlook_partner=overlook_partner)
|
|
if match_recs and len(match_recs) == 1:
|
|
return match_recs
|
|
_super = super(AccountBankStatementLine, self)
|
|
return _super.get_reconciliation_proposition(excluded_ids=excluded_ids)
|