mirror of
https://github.com/OCA/account-financial-tools.git
synced 2025-02-02 12:47:26 +02:00
migrate account_asset_batch_compute
This commit is contained in:
committed by
Javier Iniesta
parent
2db6a14053
commit
d94fdeff34
36
account_asset_batch_compute/wizards/account_asset_compute.py
Normal file
36
account_asset_batch_compute/wizards/account_asset_compute.py
Normal file
@@ -0,0 +1,36 @@
|
||||
# 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
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
try:
|
||||
from odoo.addons.queue_job.job import job
|
||||
except ImportError:
|
||||
_logger.debug('Can not `import queue_job`.')
|
||||
|
||||
|
||||
class AccountAssetCompute(models.TransientModel):
|
||||
|
||||
_inherit = 'account.asset.compute'
|
||||
|
||||
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:
|
||||
return super(AccountAssetCompute, self).asset_compute()
|
||||
if not self.env.context.get('job_uuid'):
|
||||
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,)
|
||||
else:
|
||||
return super(
|
||||
AccountAssetCompute, self.with_context(
|
||||
asset_batch_processing=True)).asset_compute()
|
||||
Reference in New Issue
Block a user