From 4cbbfa59f32b89ee5f955fde0bc1f98a7a59fdc8 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Sun, 11 Dec 2022 23:20:59 +0100 Subject: [PATCH] [MIG] account_check_deposit to v16 --- account_check_deposit/__manifest__.py | 6 ++-- account_check_deposit/data/sequence.xml | 2 +- .../models/account_check_deposit.py | 35 +++++++++---------- .../models/account_move_line.py | 4 +-- account_check_deposit/report/report.xml | 2 +- .../report/report_checkdeposit.xml | 27 ++++++-------- .../views/account_check_deposit_view.xml | 22 +++++++++--- .../views/account_move_line_view.xml | 6 ++-- 8 files changed, 54 insertions(+), 50 deletions(-) diff --git a/account_check_deposit/__manifest__.py b/account_check_deposit/__manifest__.py index 6f1ddbb05..464d718d0 100644 --- a/account_check_deposit/__manifest__.py +++ b/account_check_deposit/__manifest__.py @@ -1,13 +1,13 @@ -# Copyright 2012-2021 Akretion France (http://www.akretion.com/) +# Copyright 2012-2022 Akretion France (http://www.akretion.com/) # @author: Benoît GUILLOT # @author: Chafique DELLI # @author: Alexis de Lattre -# Copyright 2018-2021 Tecnativa - Pedro M. Baeza +# Copyright 2018-2022 Tecnativa - Pedro M. Baeza # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { "name": "Account Check Deposit", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "Accounting", "license": "AGPL-3", "summary": "Manage deposit of checks to the bank", diff --git a/account_check_deposit/data/sequence.xml b/account_check_deposit/data/sequence.xml index f8cec9449..2a25a54c2 100644 --- a/account_check_deposit/data/sequence.xml +++ b/account_check_deposit/data/sequence.xml @@ -1,6 +1,6 @@ diff --git a/account_check_deposit/models/account_check_deposit.py b/account_check_deposit/models/account_check_deposit.py index 34419d379..319c4d8b1 100644 --- a/account_check_deposit/models/account_check_deposit.py +++ b/account_check_deposit/models/account_check_deposit.py @@ -1,9 +1,9 @@ -# Copyright 2012-2021 Akretion (http://www.akretion.com/) +# Copyright 2012-2022 Akretion (http://www.akretion.com/) # @author: Benoît GUILLOT # @author: Chafique DELLI # @author: Alexis de Lattre # @author: Mourad EL HADJ MIMOUNE -# Copyright 2018-2021 Tecnativa - Pedro M. Baeza +# Copyright 2018-2022 Tecnativa - Pedro M. Baeza # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import _, api, fields, models @@ -118,7 +118,7 @@ class AccountCheckDeposit(models.Model): def _compute_check_deposit(self): rg_res = self.env["account.move.line"].read_group( [("check_deposit_id", "in", self.ids)], - ["check_deposit_id", "debit", "amount_currency"], + ["check_deposit_id", "amount_currency:sum", "debit:sum"], ["check_deposit_id"], ) mapped_data = { @@ -138,7 +138,7 @@ class AccountCheckDeposit(models.Model): else: total = mapped_data.get(deposit.id, {"debit": 0.0})["debit"] count = mapped_data.get(deposit.id, {"count": 0})["count"] - deposit.total_amount = total + deposit.total_amount = deposit.currency_id.round(total) deposit.check_count = count @api.depends("journal_id") @@ -164,7 +164,7 @@ class AccountCheckDeposit(models.Model): res["bank_journal_id"] = bank_journals.id return res - @api.constrains("currency_id", "check_payment_ids", "company_id") + @api.constrains("currency_id", "check_payment_ids") def _check_deposit(self): for deposit in self: deposit_currency = deposit.currency_id @@ -190,7 +190,7 @@ class AccountCheckDeposit(models.Model): "The deposit '%s' is in valid state, so you must " "cancel it before deleting it." ) - % deposit.name + % deposit.display_name ) return super().unlink() @@ -206,17 +206,17 @@ class AccountCheckDeposit(models.Model): line.remove_move_reconcile() move.unlink() deposit.write({"state": "draft"}) - return True - @api.model - def create(self, vals): - if "company_id" in vals: - self = self.with_company(vals["company_id"]) - if vals.get("name", "/") == "/": - vals["name"] = self.env["ir.sequence"].next_by_code( - "account.check.deposit", vals.get("deposit_date") - ) - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if "company_id" in vals: + self = self.with_company(vals["company_id"]) + if vals.get("name", "/") == "/": + vals["name"] = self.env["ir.sequence"].next_by_code( + "account.check.deposit", vals.get("deposit_date") + ) + return super().create(vals_list) def _prepare_account_move_vals(self): self.ensure_one() @@ -293,7 +293,6 @@ class AccountCheckDeposit(models.Model): deposit.write({"state": "done", "move_id": move.id}) for reconcile_lines in to_reconcile_lines: reconcile_lines.reconcile() - return True @api.onchange("company_id") def onchange_company_id(self): @@ -317,7 +316,7 @@ class AccountCheckDeposit(models.Model): def get_report(self): report = self.env.ref("account_check_deposit.report_account_check_deposit") - action = report.report_action(self) + action = report.with_context(discard_logo_check=True).report_action(self) return action def get_all_checks(self): diff --git a/account_check_deposit/models/account_move_line.py b/account_check_deposit/models/account_move_line.py index a5baea11d..3a3571e1c 100644 --- a/account_check_deposit/models/account_move_line.py +++ b/account_check_deposit/models/account_move_line.py @@ -1,9 +1,9 @@ -# Copyright 2012-2021 Akretion France (http://www.akretion.com/) +# Copyright 2012-2022 Akretion France (http://www.akretion.com/) # @author: Benoît GUILLOT # @author: Chafique DELLI # @author: Alexis de Lattre # @author: Mourad EL HADJ MIMOUNE -# Copyright 2018-2021 Tecnativa - Pedro M. Baeza +# Copyright 2018-2022 Tecnativa - Pedro M. Baeza # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import fields, models diff --git a/account_check_deposit/report/report.xml b/account_check_deposit/report/report.xml index 15e563402..30d8574c7 100644 --- a/account_check_deposit/report/report.xml +++ b/account_check_deposit/report/report.xml @@ -1,6 +1,6 @@ diff --git a/account_check_deposit/report/report_checkdeposit.xml b/account_check_deposit/report/report_checkdeposit.xml index 892381203..ed5b108b3 100644 --- a/account_check_deposit/report/report_checkdeposit.xml +++ b/account_check_deposit/report/report_checkdeposit.xml @@ -1,6 +1,6 @@ @@ -31,7 +31,7 @@

Beneficiary:

Bank Account Number to Credit: @@ -56,15 +56,15 @@ Date - Reference - Debtor + Reference + Debtor Amount - + @@ -73,21 +73,17 @@ - + - + @@ -96,15 +92,12 @@ - + Total: - + - + diff --git a/account_check_deposit/views/account_check_deposit_view.xml b/account_check_deposit/views/account_check_deposit_view.xml index b9f651dbe..e7d8a2be3 100644 --- a/account_check_deposit/views/account_check_deposit_view.xml +++ b/account_check_deposit/views/account_check_deposit_view.xml @@ -1,10 +1,10 @@ @@ -52,12 +52,17 @@ name="deposit_date" options="{'datepicker': {'warn_future': true}}" /> - + - + + @@ -66,14 +71,17 @@ + - + @@ -9,7 +9,7 @@ account.move.line - +