Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[16.0][MIG] queue_job_batch, test_queue_job_batch #575

Merged
merged 33 commits into from
Nov 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
fed055c
[ADD] queue_job_batch
etobella Jul 9, 2019
91a8a48
[11.0][FIX] queue_job_batch: view all in the systray not working
LoisRForgeFlow Jul 10, 2019
a07e632
[11.0][FIX] queue_job_batch:
LoisRForgeFlow Jul 12, 2019
d419e93
queue_job_batch 11.0.1.1.1
OCA-git-bot Jul 12, 2019
c3dd663
[UPD] README.rst
OCA-git-bot Jul 29, 2019
8b5828f
[12.0][MIG] queue_job_batch:
LoisRForgeFlow Oct 31, 2019
6a264bd
[UPD] README.rst
OCA-git-bot Nov 5, 2019
da1d6f9
[12.0] [FIX] Allow users from group queue_job_batch_user to write on …
qgroulard Jan 2, 2020
b2b6dce
queue_job_batch 12.0.1.0.1
OCA-git-bot Feb 3, 2020
eac8d49
[UPD] README.rst
OCA-git-bot Mar 29, 2020
b8f2a78
Added translation using Weblate (French)
ypapouin Nov 20, 2020
03eaecf
Translated using Weblate (French)
ypapouin Nov 20, 2020
fec7cdd
[IMP] queue_job_batch, test_queue_job_batch: black, isort, prettier
anothingguy Dec 3, 2021
039a244
[14.0][MIG] queue_job_batch, test_queue_job_batch: Migration to 14.0
anothingguy Dec 3, 2021
28cddc8
[UPD] Update queue_job_batch.pot
May 3, 2022
54c6cc9
[UPD] README.rst
OCA-git-bot May 3, 2022
8f799d2
[MIG] queue_job_batch, test_queue_job_batch: Migration to 15.0
amh-mw Jan 22, 2023
0683739
[15.0][IMP] qweb reference changed in manifest file
Jun 1, 2023
8d7ff59
[15.0][UPD] description updated
Jun 1, 2023
66f96f6
[15.0][UPD] isort warning fixed
Jun 1, 2023
d5b6647
[ADD] test_queue_job_batch
etobella Jul 9, 2019
7596a6f
[UPD] README.rst
OCA-git-bot Jul 9, 2019
fb88ea1
[UPD] README.rst
OCA-git-bot Jul 29, 2019
94d93e0
[12.0][MIG] test_queue_job_batch
LoisRForgeFlow Oct 31, 2019
08e7540
[UPD] README.rst
OCA-git-bot Nov 5, 2019
7cc6ff3
Added translation using Weblate (French)
ypapouin Nov 20, 2020
287f8df
[IMP] queue_job_batch, test_queue_job_batch: black, isort, prettier
anothingguy Dec 3, 2021
70e645e
[14.0][MIG] queue_job_batch, test_queue_job_batch: Migration to 14.0
anothingguy Dec 3, 2021
0dc0e86
[UPD] Update test_queue_job_batch.pot
May 3, 2022
fa7963b
[UPD] README.rst
OCA-git-bot May 3, 2022
7376016
[MIG] queue_job_batch, test_queue_job_batch: Migration to 15.0
amh-mw Jan 22, 2023
7fc0c3b
[IMP] queue_job_batch, test_queue_job_batch: black, isort, prettier
JasminSForgeFlow Nov 1, 2023
d486958
[MIG] queue_job_batch, test_queue_job_batch: Migration to 16.0
JasminSForgeFlow Nov 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
131 changes: 131 additions & 0 deletions queue_job_batch/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
===============
Job Queue Batch
===============

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:29600b710f0225edee91943dea2ea88211e9ce6e9db61ac8c66b1aa0672967b1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fqueue-lightgray.png?logo=github
:target: https://github.com/OCA/queue/tree/16.0/queue_job_batch
:alt: OCA/queue
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/queue-16-0/queue-16-0-queue_job_batch
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/queue&target_branch=16.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This addon adds an a grouper for queue jobs.

It allows to show your jobs in a batched form in order to know better the
results.

Example:

.. code-block:: python

from odoo import models, fields, api
from odoo.addons.queue_job.job import job

class MyModel(models.Model):
_name = 'my.model'

@api.multi
@job
def my_method(self, a, k=None):
_logger.info('executed with a: %s and k: %s', a, k)


class MyOtherModel(models.Model):
_name = 'my.other.model'

@api.multi
def button_do_stuff(self):
batch = self.env['queue.job.batch'].get_new_batch('Group')
for i in range(1, 100):
self.env['my.model'].with_context(
job_batch=batch
).with_delay().my_method('a', k=i)
batch.enqueue()


In the snippet of code above, when we call ``button_do_stuff``, 100 jobs
capturing the method and arguments will be postponed. It will be executed as
soon as the Jobrunner has a free bucket, which can be instantaneous if no other
job is running.

Once all the jobs have finished, the grouper will be marked as finished.

**Table of contents**

.. contents::
:local:

Usage
=====

You can manage your batch jobs from the Systray. A new button will be shown
with your currently executing job batches and the recently finished job groups.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/queue/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/queue/issues/new?body=module:%20queue_job_batch%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Creu Blanca

Contributors
~~~~~~~~~~~~

* Enric Tobella <[email protected]>
* `Trobz <https://trobz.com>`_:
* Hoang Diep <[email protected]>
* `ForgeFlow <https://forgeflow.com>`_:
* Lois Rilo <[email protected]>
* Jasmin Solanki <[email protected]>

Other credits
~~~~~~~~~~~~~

The migration of this module from 12.0 to 14.0 was financially supported by Camptocamp

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

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/queue <https://github.com/OCA/queue/tree/16.0/queue_job_batch>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions queue_job_batch/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
33 changes: 33 additions & 0 deletions queue_job_batch/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright 2019 Creu Blanca
# Copyright 2023 ForgeFlow S.L. (http://www.forgeflow.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)

{
"name": "Job Queue Batch",
"version": "16.0.1.0.0",
"author": "Creu Blanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/queue",
"license": "AGPL-3",
"category": "Generic Modules",
"depends": [
"queue_job",
],
"data": [
# data
"data/queue_job_channel_data.xml",
"data/queue_job_function_data.xml",
# security
"security/security.xml",
"security/ir.model.access.csv",
# views
"views/queue_job_views.xml",
"views/queue_job_batch_views.xml",
],
"assets": {
"web.assets_backend": [
"queue_job_batch/static/src/js/*.js",
"queue_job_batch/static/src/scss/systray.scss",
"queue_job_batch/static/src/xml/*.xml",
],
},
}
6 changes: 6 additions & 0 deletions queue_job_batch/data/queue_job_channel_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<odoo noupdate="1">
<record model="queue.job.channel" id="channel_queue_job_batch">
<field name="name">queue.job.batch</field>
<field name="parent_id" ref="queue_job.channel_root" />
</record>
</odoo>
7 changes: 7 additions & 0 deletions queue_job_batch/data/queue_job_function_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<odoo noupdate="1">
<record id="job_function_queue_job_check_state" model="queue.job.function">
<field name="model_id" ref="queue_job_batch.model_queue_job_batch" />
<field name="channel_id" ref="queue_job_batch.channel_queue_job_batch" />
<field name="method">check_state</field>
</record>
</odoo>
Loading