You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.8 KiB

  1. # -*- coding: utf-8 -*-
  2. from odoo import models, api
  3. class AccountBankStatementLine(models.Model):
  4. _inherit = "account.bank.statement.line"
  5. def get_move_lines_for_reconciliation(
  6. self, excluded_ids=None, str=False, offset=0, limit=None,
  7. additional_domain=None, overlook_partner=False
  8. ):
  9. """
  10. Change the additional_domain to just see account statement line
  11. with date after 'Bank Reconciliation Threshold' date
  12. """
  13. additional_domain = additional_domain or []
  14. rec_start = self.env.user.company_id.account_bank_reconciliation_start
  15. if rec_start:
  16. additional_domain.append(('date', '>', rec_start))
  17. return super(
  18. AccountBankStatementLine, self
  19. ).get_move_lines_for_reconciliation(
  20. excluded_ids=excluded_ids,
  21. str=str,
  22. offset=offset,
  23. limit=limit,
  24. additional_domain=additional_domain,
  25. overlook_partner=overlook_partner
  26. )
  27. @api.multi
  28. def get_data_for_reconciliation_widget(self, excluded_ids=None):
  29. """
  30. Keep account bank statement line only if date line is after
  31. 'Bank Reconciliation Threshold' date
  32. """
  33. excluded_ids = excluded_ids or []
  34. rec_start = self.env.user.company_id.account_bank_reconciliation_start
  35. ret = []
  36. acc_bank_st_lines = super(
  37. AccountBankStatementLine, self
  38. ).get_data_for_reconciliation_widget(excluded_ids)
  39. if rec_start:
  40. for acc_bank_st_line in acc_bank_st_lines:
  41. st_line_date = acc_bank_st_line['st_line']['date']
  42. if st_line_date > rec_start:
  43. ret.append(acc_bank_st_line)
  44. else:
  45. ret = acc_bank_st_lines
  46. return ret