Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+
diff --git a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
index aef3c6185..68cb95b1c 100644
--- a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
+++ b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
@@ -8,11 +8,6 @@ from dateutil import relativedelta
from odoo.addons.queue_job.job import Job
-DELAY2 = ('odoo.addons.account_asset_batch_compute.wizards.'
- 'account_asset_compute.async_asset_compute')
-DELAY1 = ('odoo.addons.account_asset_batch_compute.models.'
- 'account_asset.async_compute_entries')
-
class TestAccountAssetBatchCompute(TransactionCase):
@@ -61,8 +56,6 @@ class TestAccountAssetBatchCompute(TransactionCase):
})
today = date.today()
first_day_of_month = date(today.year, today.month, 1)
- self.nextmonth =\
- first_day_of_month + relativedelta.relativedelta(months=1)
self.nextmonth = first_day_of_month + relativedelta.relativedelta(
months=1)
self.asset01.date_start = first_day_of_month
diff --git a/account_asset_batch_compute/wizards/account_asset_compute_views.xml b/account_asset_batch_compute/wizards/account_asset_compute_views.xml
index 91c5d452f..e06181e1a 100644
--- a/account_asset_batch_compute/wizards/account_asset_compute_views.xml
+++ b/account_asset_batch_compute/wizards/account_asset_compute_views.xml
@@ -2,8 +2,7 @@
-
-
+account.asset.compute (in account_asset_batch_compute)
@@ -16,5 +15,4 @@
-
-
+
From f8eab326e4cff1f653a017e124e51eb8c92834ee Mon Sep 17 00:00:00 2001
From: Alba Riera
Date: Mon, 22 Feb 2021 17:48:48 +0100
Subject: [PATCH 07/13] [IMP] account_asset_batch_compute: black,isort,prettier
---
account_asset_batch_compute/__manifest__.py | 23 +--
.../models/account_asset.py | 33 ++--
.../readme/DESCRIPTION.rst | 1 -
.../tests/test_account_asset_batch_compute.py | 161 ++++++++++--------
.../wizards/account_asset_compute.py | 27 +--
.../wizards/account_asset_compute_views.xml | 14 +-
6 files changed, 136 insertions(+), 123 deletions(-)
diff --git a/account_asset_batch_compute/__manifest__.py b/account_asset_batch_compute/__manifest__.py
index 7aa0d5056..1b941025e 100644
--- a/account_asset_batch_compute/__manifest__.py
+++ b/account_asset_batch_compute/__manifest__.py
@@ -2,20 +2,13 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
- 'name': 'Account Asset Batch Compute',
- 'summary': """
+ "name": "Account Asset Batch Compute",
+ "summary": """
Add the possibility to compute assets in batch""",
- 'version': '12.0.1.0.0',
- 'license': 'AGPL-3',
- 'author': 'ACSONE SA/NV,'
- 'Eficent,'
- 'Odoo Community Association (OCA)',
- 'website': 'https://github.com/OCA/account-financial-tools',
- 'depends': [
- 'account_asset_management',
- 'queue_job',
- ],
- 'data': [
- 'wizards/account_asset_compute_views.xml',
- ],
+ "version": "12.0.1.0.0",
+ "license": "AGPL-3",
+ "author": "ACSONE SA/NV," "Eficent," "Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/account-financial-tools",
+ "depends": ["account_asset_management", "queue_job",],
+ "data": ["wizards/account_asset_compute_views.xml",],
}
diff --git a/account_asset_batch_compute/models/account_asset.py b/account_asset_batch_compute/models/account_asset.py
index 49440fae0..4112dcba1 100644
--- a/account_asset_batch_compute/models/account_asset.py
+++ b/account_asset_batch_compute/models/account_asset.py
@@ -1,37 +1,40 @@
# Copyright 2016 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo import api, models, _
-
import logging
+
+from odoo import _, api, models
+
_logger = logging.getLogger(__name__)
try:
from odoo.addons.queue_job.job import job
except ImportError:
- _logger.debug('Can not `import queue_job`.')
+ _logger.debug("Can not `import queue_job`.")
class AccountAsset(models.Model):
- _inherit = 'account.asset'
+ _inherit = "account.asset"
@api.multi
- @job(default_channel='root.account_asset_batch_compute')
+ @job(default_channel="root.account_asset_batch_compute")
def _compute_entries(self, date_end, check_triggers=False):
if self.env.context.get(
- 'asset_batch_processing', False
- ) and not self.env.context.get('test_queue_job_no_delay', False):
+ "asset_batch_processing", False
+ ) and not self.env.context.get("test_queue_job_no_delay", False):
results = []
- log_error = ''
+ log_error = ""
for record in self:
- description =\
- _("Creating move for asset with id %s to %s") %\
- (record.id, date_end)
- record.with_delay(
- description=description)._compute_entries(
- date_end, check_triggers=check_triggers)
+ description = _("Creating move for asset with id %s to %s") % (
+ record.id,
+ date_end,
+ )
+ record.with_delay(description=description)._compute_entries(
+ date_end, check_triggers=check_triggers
+ )
return results, log_error
else:
return super(AccountAsset, self)._compute_entries(
- date_end, check_triggers=check_triggers)
+ date_end, check_triggers=check_triggers
+ )
diff --git a/account_asset_batch_compute/readme/DESCRIPTION.rst b/account_asset_batch_compute/readme/DESCRIPTION.rst
index 598f9c666..5aaac48e1 100644
--- a/account_asset_batch_compute/readme/DESCRIPTION.rst
+++ b/account_asset_batch_compute/readme/DESCRIPTION.rst
@@ -1,4 +1,3 @@
Add the possibility to compute assets in batch.
This module adds a flag on compute assets wizard in order to execute
this process in batch.
-
diff --git a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
index 68cb95b1c..1ffaa573e 100644
--- a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
+++ b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
@@ -2,119 +2,134 @@
# Copyright 2019 Eficent Business and IT Consulting Services, S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import time
-from odoo.tests.common import TransactionCase
from datetime import date
+
from dateutil import relativedelta
+from odoo.tests.common import TransactionCase
+
from odoo.addons.queue_job.job import Job
class TestAccountAssetBatchCompute(TransactionCase):
-
def setUp(self):
super(TestAccountAssetBatchCompute, self).setUp()
- self.wiz_obj = self.env['account.asset.compute']
- self.asset_model = self.env['account.asset']
- self.asset_profile_model = self.env['account.asset.profile']
- self.account_account_type_model = self.env['account.account.type']
- self.account_type_regular = self.account_account_type_model.create({
- 'name': 'Test Regular',
- 'type': 'other',
- })
- self.account = self.env['account.account'].create({
- 'name': 'Test account',
- 'code': 'TAC',
- 'user_type_id': self.account_type_regular.id,
- })
- self.journal = self.env['account.journal'].create({
- 'name': 'Test Journal',
- 'code': 'TJ',
- 'type': 'general',
- })
- self.profile = self.asset_profile_model.create({
- 'account_expense_depreciation_id': self.account.id,
- 'account_asset_id': self.account.id,
- 'account_depreciation_id': self.account.id,
- 'journal_id': self.journal.id,
- 'name': "Test",
- })
- self.fiscal_year = self.env['account.fiscal.year'].create({
- 'name': 'FY',
- 'date_from': time.strftime('2019-01-01'),
- 'date_to': time.strftime('2019-12-31'),
- })
- self.asset01 = self.asset_model.create({
- 'name': 'test asset',
- 'profile_id': self.profile.id,
- 'purchase_value': 1000,
- 'salvage_value': 0,
- 'date_start': time.strftime('2003-01-01'),
- 'method_time': 'year',
- 'method_number': 1,
- 'method_period': 'month',
- 'prorata': False,
- })
+ self.wiz_obj = self.env["account.asset.compute"]
+ self.asset_model = self.env["account.asset"]
+ self.asset_profile_model = self.env["account.asset.profile"]
+ self.account_account_type_model = self.env["account.account.type"]
+ self.account_type_regular = self.account_account_type_model.create(
+ {"name": "Test Regular", "type": "other",}
+ )
+ self.account = self.env["account.account"].create(
+ {
+ "name": "Test account",
+ "code": "TAC",
+ "user_type_id": self.account_type_regular.id,
+ }
+ )
+ self.journal = self.env["account.journal"].create(
+ {"name": "Test Journal", "code": "TJ", "type": "general",}
+ )
+ self.profile = self.asset_profile_model.create(
+ {
+ "account_expense_depreciation_id": self.account.id,
+ "account_asset_id": self.account.id,
+ "account_depreciation_id": self.account.id,
+ "journal_id": self.journal.id,
+ "name": "Test",
+ }
+ )
+ self.fiscal_year = self.env["account.fiscal.year"].create(
+ {
+ "name": "FY",
+ "date_from": time.strftime("2019-01-01"),
+ "date_to": time.strftime("2019-12-31"),
+ }
+ )
+ self.asset01 = self.asset_model.create(
+ {
+ "name": "test asset",
+ "profile_id": self.profile.id,
+ "purchase_value": 1000,
+ "salvage_value": 0,
+ "date_start": time.strftime("2003-01-01"),
+ "method_time": "year",
+ "method_number": 1,
+ "method_period": "month",
+ "prorata": False,
+ }
+ )
today = date.today()
first_day_of_month = date(today.year, today.month, 1)
- self.nextmonth = first_day_of_month + relativedelta.relativedelta(
- months=1)
+ self.nextmonth = first_day_of_month + relativedelta.relativedelta(months=1)
self.asset01.date_start = first_day_of_month
def test_1(self):
- wiz = self.wiz_obj.create({'batch_processing': False,
- 'date_end': self.nextmonth})
+ wiz = self.wiz_obj.create(
+ {"batch_processing": False, "date_end": self.nextmonth}
+ )
# I check if this asset is draft
- self.assertEqual(self.asset01.state, 'draft')
+ self.assertEqual(self.asset01.state, "draft")
# I confirm this asset
self.asset01.validate()
# I check if this asset is running
- self.assertEqual(self.asset01.state, 'open')
+ self.assertEqual(self.asset01.state, "open")
self.asset01.compute_depreciation_board()
# I check that there is no depreciation line
- depreciation_line = self.asset01.depreciation_line_ids\
- .filtered(lambda r: r.type == 'depreciate' and r.move_id)
+ depreciation_line = self.asset01.depreciation_line_ids.filtered(
+ lambda r: r.type == "depreciate" and r.move_id
+ )
self.assertTrue(len(depreciation_line) == 0)
wiz.asset_compute()
- depreciation_line = self.asset01.depreciation_line_ids\
- .filtered(lambda r: r.type == 'depreciate' and r.move_id)
+ depreciation_line = self.asset01.depreciation_line_ids.filtered(
+ lambda r: r.type == "depreciate" and r.move_id
+ )
self.assertTrue(len(depreciation_line) == 1)
def test_2(self):
- wiz = self.wiz_obj.create({'batch_processing': True,
- 'date_end': self.nextmonth})
+ wiz = self.wiz_obj.create(
+ {"batch_processing": True, "date_end": self.nextmonth}
+ )
# I check if this asset is draft
- self.assertEqual(self.asset01.state, 'draft')
+ self.assertEqual(self.asset01.state, "draft")
# I confirm this asset
self.asset01.validate()
# I check if this asset is running
- self.assertEqual(self.asset01.state, 'open')
+ self.assertEqual(self.asset01.state, "open")
self.asset01.compute_depreciation_board()
# I check that there is no depreciation line
- depreciation_line = self.asset01.depreciation_line_ids\
- .filtered(lambda r: r.type == 'depreciate' and r.move_id)
+ depreciation_line = self.asset01.depreciation_line_ids.filtered(
+ lambda r: r.type == "depreciate" and r.move_id
+ )
self.assertTrue(len(depreciation_line) == 0)
wiz.with_context(test_queue_job_no_delay=False).asset_compute()
- depreciation_line = self.asset01.depreciation_line_ids \
- .filtered(lambda r: r.type == 'depreciate' and r.move_id)
+ depreciation_line = self.asset01.depreciation_line_ids.filtered(
+ lambda r: r.type == "depreciate" and r.move_id
+ )
self.assertTrue(len(depreciation_line) == 0)
- job_name = "Creating jobs to create moves for assets to %s" % (
- self.nextmonth)
- jobs = self.env['queue.job'].search(
- [('name', '=', job_name)], order='date_created desc', limit=1)
+ job_name = "Creating jobs to create moves for assets to %s" % (self.nextmonth)
+ jobs = self.env["queue.job"].search(
+ [("name", "=", job_name)], order="date_created desc", limit=1
+ )
self.assertTrue(len(jobs) == 1)
job = Job.load(self.env, jobs.uuid)
# perform job
job.perform()
- depreciation_line = self.asset01.depreciation_line_ids \
- .filtered(lambda r: r.type == 'depreciate' and r.move_id)
+ depreciation_line = self.asset01.depreciation_line_ids.filtered(
+ lambda r: r.type == "depreciate" and r.move_id
+ )
self.assertTrue(len(depreciation_line) == 0)
- job_name = "Creating move for asset with id %s to %s" % (
- self.asset01.id, self.nextmonth)
- jobs = self.env['queue.job'].search(
- [('name', '=', job_name)], order='date_created desc', limit=1)
+ job_name = "Creating move for asset with id {} to {}".format(
+ self.asset01.id, self.nextmonth,
+ )
+ jobs = self.env["queue.job"].search(
+ [("name", "=", job_name)], order="date_created desc", limit=1
+ )
self.assertTrue(len(jobs) == 1)
job = Job.load(self.env, jobs.uuid)
job.perform()
- depreciation_line = self.asset01.depreciation_line_ids \
- .filtered(lambda r: r.type == 'depreciate' and r.move_id)
+ depreciation_line = self.asset01.depreciation_line_ids.filtered(
+ lambda r: r.type == "depreciate" and r.move_id
+ )
self.assertEquals(len(depreciation_line), 1)
diff --git a/account_asset_batch_compute/wizards/account_asset_compute.py b/account_asset_batch_compute/wizards/account_asset_compute.py
index bae67dee7..86d163a94 100644
--- a/account_asset_batch_compute/wizards/account_asset_compute.py
+++ b/account_asset_batch_compute/wizards/account_asset_compute.py
@@ -1,38 +1,39 @@
# Copyright 2016-2017 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo import api, fields, models, _
-
import logging
+
+from odoo import _, api, fields, models
+
_logger = logging.getLogger(__name__)
try:
from odoo.addons.queue_job.job import job
except ImportError:
- _logger.debug('Can not `import queue_job`.')
+ _logger.debug("Can not `import queue_job`.")
class AccountAssetCompute(models.TransientModel):
- _inherit = 'account.asset.compute'
+ _inherit = "account.asset.compute"
batch_processing = fields.Boolean()
@api.multi
- @job(default_channel='root.account_asset_batch_compute')
+ @job(default_channel="root.account_asset_batch_compute")
def asset_compute(self):
self.ensure_one()
if not self.batch_processing:
return super(AccountAssetCompute, self).asset_compute()
- if not self.env.context.get('job_uuid') and not self.env.context.get(
- 'test_queue_job_no_delay'
+ if not self.env.context.get("job_uuid") and not self.env.context.get(
+ "test_queue_job_no_delay"
):
- description = \
- _("Creating jobs to create moves for assets to %s") % (
- self.date_end,)
+ description = _("Creating jobs to create moves for assets to %s") % (
+ self.date_end,
+ )
job = self.with_delay(description=description).asset_compute()
- return u'Job created with uuid %s' % (job.uuid,)
+ return u"Job created with uuid {}".format(job.uuid)
else:
return super(
- AccountAssetCompute, self.with_context(
- asset_batch_processing=True)).asset_compute()
+ AccountAssetCompute, self.with_context(asset_batch_processing=True)
+ ).asset_compute()
diff --git a/account_asset_batch_compute/wizards/account_asset_compute_views.xml b/account_asset_batch_compute/wizards/account_asset_compute_views.xml
index e06181e1a..8c882b3cd 100644
--- a/account_asset_batch_compute/wizards/account_asset_compute_views.xml
+++ b/account_asset_batch_compute/wizards/account_asset_compute_views.xml
@@ -1,18 +1,20 @@
-
+
-
-
- account.asset.compute (in account_asset_batch_compute)
+ account.asset.compute (in account_asset_batch_compute)account.asset.compute
-
+
-
From d7668ead8f82fe71640df19618ca28dfb63a1fa7 Mon Sep 17 00:00:00 2001
From: Alba Riera
Date: Mon, 22 Feb 2021 18:39:52 +0100
Subject: [PATCH 08/13] [MIG] account_asset_batch_compute: Migration to 13.0
---
account_asset_batch_compute/README.rst | 16 ++++++-------
account_asset_batch_compute/__manifest__.py | 8 +++----
.../data/queue_data.xml | 23 +++++++++++++++++++
.../i18n/account_asset_batch_compute.pot | 11 ++++-----
.../models/account_asset.py | 13 +----------
.../readme/CONTRIBUTORS.rst | 3 ++-
.../static/description/index.html | 11 +++++----
.../tests/test_account_asset_batch_compute.py | 23 +++++++++++++++----
.../wizards/account_asset_compute.py | 13 +----------
9 files changed, 68 insertions(+), 53 deletions(-)
create mode 100644 account_asset_batch_compute/data/queue_data.xml
diff --git a/account_asset_batch_compute/README.rst b/account_asset_batch_compute/README.rst
index fa64141be..0fa7bc52c 100644
--- a/account_asset_batch_compute/README.rst
+++ b/account_asset_batch_compute/README.rst
@@ -14,13 +14,13 @@ Account Asset Batch Compute
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--financial--tools-lightgray.png?logo=github
- :target: https://github.com/OCA/account-financial-tools/tree/12.0/account_asset_batch_compute
+ :target: https://github.com/OCA/account-financial-tools/tree/13.0/account_asset_batch_compute
:alt: OCA/account-financial-tools
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/account-financial-tools-12-0/account-financial-tools-12-0-account_asset_batch_compute
+ :target: https://translation.odoo-community.org/projects/account-financial-tools-13-0/account-financial-tools-13-0-account_asset_batch_compute
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/92/12.0
+ :target: https://runbot.odoo-community.org/runbot/92/13.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -29,7 +29,6 @@ Add the possibility to compute assets in batch.
This module adds a flag on compute assets wizard in order to execute
this process in batch.
-
**Table of contents**
.. contents::
@@ -41,7 +40,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -52,13 +51,14 @@ Authors
~~~~~~~
* ACSONE SA/NV
-* Eficent
+* ForgeFlow
Contributors
~~~~~~~~~~~~
* Adrien Peiffer
-* Jordi Ballester Alomar
+* Jordi Ballester Alomar
+* Alba Riera
Maintainers
~~~~~~~~~~~
@@ -73,6 +73,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/account-financial-tools `_ project on GitHub.
+This module is part of the `OCA/account-financial-tools `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/account_asset_batch_compute/__manifest__.py b/account_asset_batch_compute/__manifest__.py
index 1b941025e..6138dad20 100644
--- a/account_asset_batch_compute/__manifest__.py
+++ b/account_asset_batch_compute/__manifest__.py
@@ -5,10 +5,10 @@
"name": "Account Asset Batch Compute",
"summary": """
Add the possibility to compute assets in batch""",
- "version": "12.0.1.0.0",
+ "version": "13.0.1.0.0",
"license": "AGPL-3",
- "author": "ACSONE SA/NV," "Eficent," "Odoo Community Association (OCA)",
+ "author": "ACSONE SA/NV,ForgeFlow,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-financial-tools",
- "depends": ["account_asset_management", "queue_job",],
- "data": ["wizards/account_asset_compute_views.xml",],
+ "depends": ["account_asset_management", "queue_job"],
+ "data": ["wizards/account_asset_compute_views.xml", "data/queue_data.xml"],
}
diff --git a/account_asset_batch_compute/data/queue_data.xml b/account_asset_batch_compute/data/queue_data.xml
new file mode 100644
index 000000000..ebb5ca8cc
--- /dev/null
+++ b/account_asset_batch_compute/data/queue_data.xml
@@ -0,0 +1,23 @@
+
+
+
+ account_asset_batch_compute
+
+
+
+
+ _compute_entries
+
+
+
+
+ asset_compute
+
+
+
diff --git a/account_asset_batch_compute/i18n/account_asset_batch_compute.pot b/account_asset_batch_compute/i18n/account_asset_batch_compute.pot
index b146524b1..54bad2d25 100644
--- a/account_asset_batch_compute/i18n/account_asset_batch_compute.pot
+++ b/account_asset_batch_compute/i18n/account_asset_batch_compute.pot
@@ -1,12 +1,12 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * account_asset_batch_compute
+# * account_asset_batch_compute
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: <>\n"
+"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -29,14 +29,13 @@ msgid "Compute Assets"
msgstr ""
#. module: account_asset_batch_compute
-#: code:addons/account_asset_batch_compute/wizards/account_asset_compute.py:31
+#: code:addons/account_asset_batch_compute/wizards/account_asset_compute.py:0
#, python-format
msgid "Creating jobs to create moves for assets to %s"
msgstr ""
#. module: account_asset_batch_compute
-#: code:addons/account_asset_batch_compute/models/account_asset.py:29
+#: code:addons/account_asset_batch_compute/models/account_asset.py:0
#, python-format
msgid "Creating move for asset with id %s to %s"
msgstr ""
-
diff --git a/account_asset_batch_compute/models/account_asset.py b/account_asset_batch_compute/models/account_asset.py
index 4112dcba1..761c7f585 100644
--- a/account_asset_batch_compute/models/account_asset.py
+++ b/account_asset_batch_compute/models/account_asset.py
@@ -1,24 +1,13 @@
# Copyright 2016 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-import logging
-
-from odoo import _, api, models
-
-_logger = logging.getLogger(__name__)
-
-try:
- from odoo.addons.queue_job.job import job
-except ImportError:
- _logger.debug("Can not `import queue_job`.")
+from odoo import _, models
class AccountAsset(models.Model):
_inherit = "account.asset"
- @api.multi
- @job(default_channel="root.account_asset_batch_compute")
def _compute_entries(self, date_end, check_triggers=False):
if self.env.context.get(
"asset_batch_processing", False
diff --git a/account_asset_batch_compute/readme/CONTRIBUTORS.rst b/account_asset_batch_compute/readme/CONTRIBUTORS.rst
index 615367e6f..13321599b 100644
--- a/account_asset_batch_compute/readme/CONTRIBUTORS.rst
+++ b/account_asset_batch_compute/readme/CONTRIBUTORS.rst
@@ -1,2 +1,3 @@
* Adrien Peiffer
-* Jordi Ballester Alomar
+* Jordi Ballester Alomar
+* Alba Riera
diff --git a/account_asset_batch_compute/static/description/index.html b/account_asset_batch_compute/static/description/index.html
index 716ae194e..d7e963b4c 100644
--- a/account_asset_batch_compute/static/description/index.html
+++ b/account_asset_batch_compute/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
Add the possibility to compute assets in batch.
This module adds a flag on compute assets wizard in order to execute
this process in batch.
@@ -388,7 +388,7 @@ this process in batch.
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-feedback.
@@ -414,7 +415,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
diff --git a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
index 1ffaa573e..c5dee2477 100644
--- a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
+++ b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
@@ -1,5 +1,5 @@
# Copyright 2016-19 ACSONE SA/NV
-# Copyright 2019 Eficent Business and IT Consulting Services, S.L.
+# Copyright 2019 ForgeFlow S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import time
from datetime import date
@@ -19,7 +19,7 @@ class TestAccountAssetBatchCompute(TransactionCase):
self.asset_profile_model = self.env["account.asset.profile"]
self.account_account_type_model = self.env["account.account.type"]
self.account_type_regular = self.account_account_type_model.create(
- {"name": "Test Regular", "type": "other",}
+ {"name": "Test Regular", "type": "other", "internal_group": "liability"}
)
self.account = self.env["account.account"].create(
{
@@ -29,7 +29,7 @@ class TestAccountAssetBatchCompute(TransactionCase):
}
)
self.journal = self.env["account.journal"].create(
- {"name": "Test Journal", "code": "TJ", "type": "general",}
+ {"name": "Test Journal", "code": "TJ", "type": "general"}
)
self.profile = self.asset_profile_model.create(
{
@@ -65,7 +65,7 @@ class TestAccountAssetBatchCompute(TransactionCase):
self.nextmonth = first_day_of_month + relativedelta.relativedelta(months=1)
self.asset01.date_start = first_day_of_month
- def test_1(self):
+ def test_no_batch_processing(self):
wiz = self.wiz_obj.create(
{"batch_processing": False, "date_end": self.nextmonth}
)
@@ -87,7 +87,7 @@ class TestAccountAssetBatchCompute(TransactionCase):
)
self.assertTrue(len(depreciation_line) == 1)
- def test_2(self):
+ def test_batch_processing(self):
wiz = self.wiz_obj.create(
{"batch_processing": True, "date_end": self.nextmonth}
)
@@ -112,6 +112,13 @@ class TestAccountAssetBatchCompute(TransactionCase):
jobs = self.env["queue.job"].search(
[("name", "=", job_name)], order="date_created desc", limit=1
)
+ self.assertEqual(
+ jobs.job_function_id,
+ self.env.ref(
+ "account_asset_batch_compute."
+ "job_function_account_asset_compute_asset_compute"
+ ),
+ )
self.assertTrue(len(jobs) == 1)
job = Job.load(self.env, jobs.uuid)
# perform job
@@ -127,6 +134,12 @@ class TestAccountAssetBatchCompute(TransactionCase):
[("name", "=", job_name)], order="date_created desc", limit=1
)
self.assertTrue(len(jobs) == 1)
+ self.assertEqual(
+ jobs.job_function_id,
+ self.env.ref(
+ "account_asset_batch_compute.job_function_account_asset_compute_entries"
+ ),
+ )
job = Job.load(self.env, jobs.uuid)
job.perform()
depreciation_line = self.asset01.depreciation_line_ids.filtered(
diff --git a/account_asset_batch_compute/wizards/account_asset_compute.py b/account_asset_batch_compute/wizards/account_asset_compute.py
index 86d163a94..2e721f9cf 100644
--- a/account_asset_batch_compute/wizards/account_asset_compute.py
+++ b/account_asset_batch_compute/wizards/account_asset_compute.py
@@ -1,16 +1,7 @@
# Copyright 2016-2017 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-import logging
-
-from odoo import _, api, fields, models
-
-_logger = logging.getLogger(__name__)
-
-try:
- from odoo.addons.queue_job.job import job
-except ImportError:
- _logger.debug("Can not `import queue_job`.")
+from odoo import _, fields, models
class AccountAssetCompute(models.TransientModel):
@@ -19,8 +10,6 @@ class AccountAssetCompute(models.TransientModel):
batch_processing = fields.Boolean()
- @api.multi
- @job(default_channel="root.account_asset_batch_compute")
def asset_compute(self):
self.ensure_one()
if not self.batch_processing:
From 2221ea7a760bb5a7a60274e047d1f9082bad29d0 Mon Sep 17 00:00:00 2001
From: Olga Marco
Date: Wed, 12 Jan 2022 10:04:42 +0100
Subject: [PATCH 09/13] [IMP] account_asset_batch_compute: black, isort,
prettier
---
.../tests/test_account_asset_batch_compute.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
index c5dee2477..1c86229b8 100644
--- a/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
+++ b/account_asset_batch_compute/tests/test_account_asset_batch_compute.py
@@ -128,7 +128,8 @@ class TestAccountAssetBatchCompute(TransactionCase):
)
self.assertTrue(len(depreciation_line) == 0)
job_name = "Creating move for asset with id {} to {}".format(
- self.asset01.id, self.nextmonth,
+ self.asset01.id,
+ self.nextmonth,
)
jobs = self.env["queue.job"].search(
[("name", "=", job_name)], order="date_created desc", limit=1
From 0e579655178ae43ab2c763701e70d69509356122 Mon Sep 17 00:00:00 2001
From: Olga Marco
Date: Wed, 12 Jan 2022 10:05:38 +0100
Subject: [PATCH 10/13] [MIG] account_asset_batch_compute: Migration to 14.0
[UPD] Update account_asset_batch_compute.pot
[UPD] README.rst
---
account_asset_batch_compute/README.rst | 10 +++++-----
account_asset_batch_compute/__manifest__.py | 2 +-
.../i18n/account_asset_batch_compute.pot | 20 ++++++++++++++++++-
.../static/description/index.html | 6 +++---
.../tests/test_account_asset_batch_compute.py | 7 -------
.../wizards/account_asset_compute.py | 2 +-
6 files changed, 29 insertions(+), 18 deletions(-)
diff --git a/account_asset_batch_compute/README.rst b/account_asset_batch_compute/README.rst
index 0fa7bc52c..f683553c8 100644
--- a/account_asset_batch_compute/README.rst
+++ b/account_asset_batch_compute/README.rst
@@ -14,13 +14,13 @@ Account Asset Batch Compute
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--financial--tools-lightgray.png?logo=github
- :target: https://github.com/OCA/account-financial-tools/tree/13.0/account_asset_batch_compute
+ :target: https://github.com/OCA/account-financial-tools/tree/14.0/account_asset_batch_compute
:alt: OCA/account-financial-tools
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/account-financial-tools-13-0/account-financial-tools-13-0-account_asset_batch_compute
+ :target: https://translation.odoo-community.org/projects/account-financial-tools-14-0/account-financial-tools-14-0-account_asset_batch_compute
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/92/13.0
+ :target: https://runbot.odoo-community.org/runbot/92/14.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -40,7 +40,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -73,6 +73,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/account-financial-tools `_ project on GitHub.
+This module is part of the `OCA/account-financial-tools `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/account_asset_batch_compute/__manifest__.py b/account_asset_batch_compute/__manifest__.py
index 6138dad20..e454ecce3 100644
--- a/account_asset_batch_compute/__manifest__.py
+++ b/account_asset_batch_compute/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Account Asset Batch Compute",
"summary": """
Add the possibility to compute assets in batch""",
- "version": "13.0.1.0.0",
+ "version": "14.0.1.0.0",
"license": "AGPL-3",
"author": "ACSONE SA/NV,ForgeFlow,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-financial-tools",
diff --git a/account_asset_batch_compute/i18n/account_asset_batch_compute.pot b/account_asset_batch_compute/i18n/account_asset_batch_compute.pot
index 54bad2d25..4a5b673d6 100644
--- a/account_asset_batch_compute/i18n/account_asset_batch_compute.pot
+++ b/account_asset_batch_compute/i18n/account_asset_batch_compute.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 13.0\n"
+"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -39,3 +39,21 @@ msgstr ""
#, python-format
msgid "Creating move for asset with id %s to %s"
msgstr ""
+
+#. module: account_asset_batch_compute
+#: model:ir.model.fields,field_description:account_asset_batch_compute.field_account_asset__display_name
+#: model:ir.model.fields,field_description:account_asset_batch_compute.field_account_asset_compute__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_asset_batch_compute
+#: model:ir.model.fields,field_description:account_asset_batch_compute.field_account_asset__id
+#: model:ir.model.fields,field_description:account_asset_batch_compute.field_account_asset_compute__id
+msgid "ID"
+msgstr ""
+
+#. module: account_asset_batch_compute
+#: model:ir.model.fields,field_description:account_asset_batch_compute.field_account_asset____last_update
+#: model:ir.model.fields,field_description:account_asset_batch_compute.field_account_asset_compute____last_update
+msgid "Last Modified on"
+msgstr ""
diff --git a/account_asset_batch_compute/static/description/index.html b/account_asset_batch_compute/static/description/index.html
index d7e963b4c..15c03ea01 100644
--- a/account_asset_batch_compute/static/description/index.html
+++ b/account_asset_batch_compute/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
Add the possibility to compute assets in batch.
This module adds a flag on compute assets wizard in order to execute
this process in batch.
@@ -388,7 +388,7 @@ this process in batch.
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -415,7 +415,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.