From ef70f578e39adf5163b48b3a463ed3494f69244b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20D=2E=20D=C3=ADaz?= Date: Tue, 13 Jul 2021 17:55:29 +0200 Subject: [PATCH] [IMP] account_reconciliation_widget_due_date: Refactor code [UPD] Update account_reconciliation_widget_due_date.pot --- .../README.rst | 1 + ...account_reconciliation_widget_due_date.pot | 9 - .../models/reconciliation_widget.py | 23 +-- .../readme/CONTRIBUTORS.rst | 1 + .../static/description/index.html | 3 +- .../static/src/js/reconciliation_action.js | 10 +- .../static/src/js/reconciliation_model.js | 192 ++++++------------ .../static/src/js/reconciliation_renderer.js | 78 ++++--- ..._account_reconciliation_widget_date_due.py | 22 +- 9 files changed, 139 insertions(+), 200 deletions(-) diff --git a/account_reconciliation_widget_due_date/README.rst b/account_reconciliation_widget_due_date/README.rst index 3ee0acaf..df6c6627 100644 --- a/account_reconciliation_widget_due_date/README.rst +++ b/account_reconciliation_widget_due_date/README.rst @@ -66,6 +66,7 @@ Contributors * `Tecnativa `__: * Víctor Martínez + * Alexandre D. Díaz Maintainers ~~~~~~~~~~~ diff --git a/account_reconciliation_widget_due_date/i18n/account_reconciliation_widget_due_date.pot b/account_reconciliation_widget_due_date/i18n/account_reconciliation_widget_due_date.pot index 271bfc8f..c0f43d9b 100644 --- a/account_reconciliation_widget_due_date/i18n/account_reconciliation_widget_due_date.pot +++ b/account_reconciliation_widget_due_date/i18n/account_reconciliation_widget_due_date.pot @@ -6,8 +6,6 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 07:14+0000\n" -"PO-Revision-Date: 2021-05-31 07:14+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,13 +28,6 @@ msgstr "" msgid "Due date" msgstr "" -#. module: account_reconciliation_widget_due_date -#. openerp-web -#: code:addons/account_reconciliation_widget_due_date/static/src/js/reconciliation_model.js:0 -#, python-format -msgid "Open balance" -msgstr "" - #. module: account_reconciliation_widget_due_date #. openerp-web #: code:addons/account_reconciliation_widget_due_date/static/src/js/reconciliation_renderer.js:0 diff --git a/account_reconciliation_widget_due_date/models/reconciliation_widget.py b/account_reconciliation_widget_due_date/models/reconciliation_widget.py index 818a815f..4af09244 100644 --- a/account_reconciliation_widget_due_date/models/reconciliation_widget.py +++ b/account_reconciliation_widget_due_date/models/reconciliation_widget.py @@ -1,4 +1,5 @@ # Copyright 2021 Tecnativa - Víctor Martínez +# Copyright 2021 Tecnativa - Alexandre D. Díaz # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from odoo import api, models @@ -15,16 +16,12 @@ class AccountReconciliation(models.AbstractModel): return data @api.model - def process_bank_statement_line(self, st_line_ids, data): - res = super().process_bank_statement_line(st_line_ids, data) - AccountMove = self.env["account.move"] - st_line_Move = self.env["account.bank.statement.line"] - key = 0 - for move in res["moves"]: - if "date_due" in data[key] and data[key]["date_due"]: - move_record = AccountMove.browse(move) - st_line = st_line_Move.browse(st_line_ids[key]) - st_line.date_due = parse_date(self.env, data[key]["date_due"]) - move_record.line_ids.date_maturity = st_line.date_due - key += 1 - return res + def update_bank_statement_line_due_date(self, move_ids, st_line_ids, dates): + """'move_ids', 'st_line_ids' and 'dates' must have the same length""" + account_move_obj = self.env["account.move"] + st_line_move_obj = self.env["account.bank.statement.line"] + for index, move_id in enumerate(move_ids): + move_record = account_move_obj.browse(move_id) + st_line = st_line_move_obj.browse(st_line_ids[index]) + st_line.date_due = parse_date(self.env, dates[index]) + move_record.line_ids.date_maturity = st_line.date_due diff --git a/account_reconciliation_widget_due_date/readme/CONTRIBUTORS.rst b/account_reconciliation_widget_due_date/readme/CONTRIBUTORS.rst index ae3b3ea5..38eff7f7 100644 --- a/account_reconciliation_widget_due_date/readme/CONTRIBUTORS.rst +++ b/account_reconciliation_widget_due_date/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * `Tecnativa `__: * Víctor Martínez + * Alexandre D. Díaz diff --git a/account_reconciliation_widget_due_date/static/description/index.html b/account_reconciliation_widget_due_date/static/description/index.html index f8bfcb63..21955d0d 100644 --- a/account_reconciliation_widget_due_date/static/description/index.html +++ b/account_reconciliation_widget_due_date/static/description/index.html @@ -3,7 +3,7 @@ - + Account Reconciliation Widget Due Date