2
0
account-financial-tools/account_asset_batch_compute/wizards/account_asset_compute.py

29 lines
976 B
Python
Raw Normal View History

# Copyright 2016-2017 ACSONE SA/NV
2016-08-25 15:26:49 +02:00
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import _, fields, models
2016-08-25 15:26:49 +02:00
2019-10-31 07:20:20 +01:00
class AccountAssetCompute(models.TransientModel):
2016-08-25 15:26:49 +02:00
_inherit = "account.asset.compute"
2016-08-25 15:26:49 +02:00
batch_processing = fields.Boolean()
def asset_compute(self):
self.ensure_one()
if not self.batch_processing:
2019-10-31 07:20:20 +01:00
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"
):
description = _("Creating jobs to create moves for assets to %s") % (
self.date_end,
)
job = self.with_delay(description=description).asset_compute()
return "Job created with uuid {}".format(job.uuid)
2016-08-25 15:26:49 +02:00
else:
2019-10-31 07:20:20 +01:00
return super(
AccountAssetCompute, self.with_context(asset_batch_processing=True)
).asset_compute()