diff --git a/account_mass_reconcile_as_job/__manifest__.py b/account_mass_reconcile_as_job/__manifest__.py index 5480bc02..3ccc48f0 100644 --- a/account_mass_reconcile_as_job/__manifest__.py +++ b/account_mass_reconcile_as_job/__manifest__.py @@ -1,20 +1,19 @@ # Copyright 2017 Camptocamp SA # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) { - 'name': 'Account Mass Reconcile as Jobs', - 'version': '12.0.0.1.0', - 'category': 'Accounting', - 'depends': [ - 'queue_job', - 'account_mass_reconcile', + "name": "Account Mass Reconcile as Jobs", + "version": "12.0.0.1.0", + "category": "Accounting", + "depends": [ + "queue_job", + "account_mass_reconcile", ], - 'author': 'Camptocamp, ' - 'Odoo Community Association (OCA)', - 'license': 'AGPL-3', - 'website': 'https://github.com/OCA/account-reconcile', - 'data': [ - 'data/ir_config_parameter.xml', + "author": "Camptocamp, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/account-reconcile", + "data": [ + "data/ir_config_parameter.xml", ], - 'installable': True, - 'application': False, + "installable": True, + "application": False, } diff --git a/account_mass_reconcile_as_job/data/ir_config_parameter.xml b/account_mass_reconcile_as_job/data/ir_config_parameter.xml index 5fe6b79f..028ad72f 100644 --- a/account_mass_reconcile_as_job/data/ir_config_parameter.xml +++ b/account_mass_reconcile_as_job/data/ir_config_parameter.xml @@ -1,4 +1,4 @@ - + account.mass.reconcile.as.job diff --git a/account_mass_reconcile_as_job/models/mass_reconcile.py b/account_mass_reconcile_as_job/models/mass_reconcile.py index 70ee014a..7bdcaca4 100644 --- a/account_mass_reconcile_as_job/models/mass_reconcile.py +++ b/account_mass_reconcile_as_job/models/mass_reconcile.py @@ -11,30 +11,32 @@ _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 AccountMassReconcile(models.Model): - _inherit = 'account.mass.reconcile' + _inherit = "account.mass.reconcile" @api.multi def run_reconcile(self): - as_job = self.env['ir.config_parameter'].sudo().get_param( - 'account.mass.reconcile.as.job', default=False + as_job = ( + self.env["ir.config_parameter"] + .sudo() + .get_param("account.mass.reconcile.as.job", default=False) ) try: as_job = ast.literal_eval(as_job) if as_job else False except ValueError: as_job = False - if as_job and self.env.context.get('mass_reconcile_as_job', True): + if as_job and self.env.context.get("mass_reconcile_as_job", True): for rec in self: rec.with_delay().reconcile_as_job() return True else: return super().run_reconcile() - @job(default_channel='root.mass_reconcile') + @job(default_channel="root.mass_reconcile") def reconcile_as_job(self): """Run reconciliation on a single account""" self.with_context(mass_reconcile_as_job=False).run_reconcile() diff --git a/setup/account_mass_reconcile_as_job/odoo/addons/account_mass_reconcile_as_job b/setup/account_mass_reconcile_as_job/odoo/addons/account_mass_reconcile_as_job new file mode 120000 index 00000000..ca4f544a --- /dev/null +++ b/setup/account_mass_reconcile_as_job/odoo/addons/account_mass_reconcile_as_job @@ -0,0 +1 @@ +../../../../account_mass_reconcile_as_job \ No newline at end of file diff --git a/setup/account_mass_reconcile_as_job/setup.py b/setup/account_mass_reconcile_as_job/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/account_mass_reconcile_as_job/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)