diff --git a/.copier-answers.yml b/.copier-answers.yml
index 99080f40d4..97acecf450 100644
--- a/.copier-answers.yml
+++ b/.copier-answers.yml
@@ -1,5 +1,5 @@
# Do NOT update manually; changes here will be overwritten by Copier
-_commit: v1.44
+_commit: v1.45
_src_path: git+https://github.com/OCA/oca-addons-repo-template
additional_ruff_rules: []
convert_readme_fragments_to_markdown: true
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 29c15eaf6a..e2bcde3f49 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -68,6 +68,8 @@ repos:
rev: v0.0.33
hooks:
- id: oca-checks-odoo-module
+ args:
+ - --fix
- id: oca-checks-po
args:
- --disable=po-pretty-format
diff --git a/README.md b/README.md
index f949e56a9a..4de2448e5e 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,7 @@ Available addons
addon | version | maintainers | summary
--- | --- | --- | ---
[base_import_async](base_import_async/) | 18.0.1.0.0 | | Import CSV files in the background
-[queue_job](queue_job/) | 18.0.4.0.0 |
| Job Queue
+[queue_job](queue_job/) | 18.0.4.1.0 |
| Job Queue
[queue_job_batch](queue_job_batch/) | 18.0.1.1.1 | | Job Queue Batch
[queue_job_cron](queue_job_cron/) | 18.0.1.1.1 | | Scheduled Actions as Queue Jobs
[queue_job_cron_jobrunner](queue_job_cron_jobrunner/) | 18.0.1.0.1 |
| Run jobs without a dedicated JobRunner
diff --git a/queue_job/README.rst b/queue_job/README.rst
index f532b5ad4f..a20c964d6e 100644
--- a/queue_job/README.rst
+++ b/queue_job/README.rst
@@ -11,7 +11,7 @@ Job Queue
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:3b16bf21213fd89fc480b21d848a287bc462883118d3e2e1a4ce7ed72d861bed
+ !! source digest: sha256:338aa143588050eeb76e4d0a2a40e8a35bfa0263e7c4cba00bfb2d5491696dd5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
@@ -68,10 +68,9 @@ Features:
- Views for jobs, jobs are stored in PostgreSQL
- Jobrunner: execute the jobs, highly efficient thanks to PostgreSQL's
NOTIFY
-- Channels: give a capacity for the root channel and its sub-channels
- and segregate jobs in them. Allow for instance to restrict heavy jobs
- to be executed one at a time while little ones are executed 4 at a
- times.
+- Channels: give a capacity for the root channel and its subchannels and
+ segregate jobs in them. Allow for instance to restrict heavy jobs to
+ be executed one at a time while little ones are executed 4 at a times.
- Retries: Ability to retry jobs by raising a type of exception
- Retry Pattern: the 3 first tries, retry after 10 seconds, the 5 next
tries, retry after 1 minutes, ...
@@ -193,7 +192,7 @@ The execution of channels by the job runner is defined by:
- ``sequential``: jobs run one after the other, and a failed job blocks
the channel (requires a capacity of 1)
- ``throttle``: minimum delay, in seconds, between the start of two jobs
-- ``paused``: stop running jobs in this channel and its sub-channels
+- ``paused``: stop running jobs in this channel and its subchannels
**Job Runner Configuration Parameters**
diff --git a/queue_job/__manifest__.py b/queue_job/__manifest__.py
index 41fb0bc6bf..c39c9510f3 100644
--- a/queue_job/__manifest__.py
+++ b/queue_job/__manifest__.py
@@ -2,7 +2,7 @@
{
"name": "Job Queue",
- "version": "18.0.4.0.0",
+ "version": "18.0.4.1.0",
"author": "Camptocamp,ACSONE SA/NV,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/queue",
"license": "LGPL-3",
@@ -25,6 +25,7 @@
"assets": {
"web.assets_backend": [
"/queue_job/static/src/views/**/*",
+ "/queue_job/static/src/channel_tree/**/*",
],
},
"installable": True,
diff --git a/queue_job/i18n/ca.po b/queue_job/i18n/ca.po
index e70e1798d0..d7636bc6dc 100644
--- a/queue_job/i18n/ca.po
+++ b/queue_job/i18n/ca.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -27,6 +32,24 @@ msgstr ""
" Si el màxim "
"nombre de reintents és 0, el nombre de reintents és infinit."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -58,6 +81,14 @@ msgstr "Estat de l'Activitat"
msgid "Activity Type Icon"
msgstr "Icona del Tipus d'Activitat"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -141,6 +172,13 @@ msgstr "No es pot canviar el canal arrel"
msgid "Cannot remove the root channel"
msgstr "No es pot esborrar el canal arrel"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -162,6 +200,12 @@ msgstr "El nom complet del canal ha de ser únic"
msgid "Channels"
msgstr "Canals"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -226,6 +270,25 @@ msgstr "Data de cancel·lació"
msgid "Date Done"
msgstr "Data de compleció"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -259,6 +322,28 @@ msgstr "Nom a mostrar"
msgid "Done"
msgstr "Fet"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -409,6 +494,16 @@ msgstr "Si està marcat, nous missatges requereixen la vostra atenció."
msgid "If checked, some messages have a delivery error."
msgstr "Si està marcat, alguns missatges tenen errors de lliurament."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -436,6 +531,7 @@ msgstr "Funció de la Tasca"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -452,6 +548,11 @@ msgstr "Cua de la Tasca"
msgid "Job Queue Manager"
msgstr "Administrador de la Cua de la Tasca"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -475,6 +576,13 @@ msgstr "Tasca fallida"
msgid "Jobs"
msgstr "Tasques"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -530,6 +638,14 @@ msgstr "Establit a fet manualment per {}"
msgid "Max. retries"
msgstr "Reintents max."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -550,6 +666,11 @@ msgstr "Mètode"
msgid "Method Name"
msgstr "Nom del mètode"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -612,6 +733,11 @@ msgstr "No es permet modificar el(s) camp(s): {}"
msgid "Number of Actions"
msgstr "Nombre d'Accions"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -662,6 +788,17 @@ msgstr ""
"Exemple: {1: (1, 10), 5: (11, 20), 10: (21, 30), 15: (100, 300)}.\n"
"Veure la descripció del mòdul per a més detalls."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -764,6 +901,11 @@ msgstr "Resultat"
msgid "Results"
msgstr "Resultats"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -774,6 +916,19 @@ msgstr "Patró de Reintents"
msgid "Retry Pattern (serialized)"
msgstr "Patró de Reintents (serialitzat)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -844,6 +999,16 @@ msgstr ""
"Avui: La data de l'activitat és avui\n"
"Planificat: Futures activitats."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -863,6 +1028,18 @@ msgstr ""
"kwargs.\n"
"Veure la descripció del mòdul per a més detalls."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -873,6 +1050,26 @@ msgstr ""
"establerts.\n"
"Els reintents seran infinits si està buit."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -888,6 +1085,19 @@ msgstr "Les tasques seleccionades seran afegides de nou a la cua."
msgid "The selected jobs will be set to done."
msgstr "Les tasques seleccionades seran establides a fet."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -962,3 +1172,27 @@ msgstr "Assistent per a afegir de nou a la cua les tasques seleccionades"
#: model:ir.model.fields,field_description:queue_job.field_queue_job__worker_pid
msgid "Worker Pid"
msgstr "Pid del Procés"
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
diff --git a/queue_job/i18n/de.po b/queue_job/i18n/de.po
index 4a37f2f10b..24a62cebfc 100644
--- a/queue_job/i18n/de.po
+++ b/queue_job/i18n/de.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.14.1\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -24,6 +29,24 @@ msgid ""
"retries is 0, the number of retries is infinite."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -55,6 +78,14 @@ msgstr "Aktivitätsstatus"
msgid "Activity Type Icon"
msgstr "Icon für Aktivitätstyp"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -135,6 +166,13 @@ msgstr "Der Root-Kanal kann nicht geändert werden"
msgid "Cannot remove the root channel"
msgstr "Der Root-Kanal kann nicht entfernt werden"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -156,6 +194,12 @@ msgstr "Der vollständige Name des Kanals muss eindeutig sein"
msgid "Channels"
msgstr "Kanäle"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -220,6 +264,25 @@ msgstr ""
msgid "Date Done"
msgstr "Erledigt am"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -253,6 +316,28 @@ msgstr "Anzeigename"
msgid "Done"
msgstr "Erledigt"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -406,6 +491,16 @@ msgstr ""
"Wenn das Häkchen gesetzt ist, gibt es einige Nachrichten mit einem "
"Übertragungsfehler."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -433,6 +528,7 @@ msgstr "Job-Funktion"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -449,6 +545,11 @@ msgstr "Job-Warteschlange"
msgid "Job Queue Manager"
msgstr "Job-Warteschlangenverwalter"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -472,6 +573,13 @@ msgstr "Job ist fehlgeschlagen"
msgid "Jobs"
msgstr "Jobs"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -527,6 +635,14 @@ msgstr ""
msgid "Max. retries"
msgstr "max. Anzahl von Wiederholungen"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -547,6 +663,11 @@ msgstr "Methode"
msgid "Method Name"
msgstr "Methodenname"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -609,6 +730,11 @@ msgstr ""
msgid "Number of Actions"
msgstr "Anzahl der Aktionen"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -652,6 +778,17 @@ msgid ""
"See the module description for details."
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -756,6 +893,11 @@ msgstr "Ergebnis"
msgid "Results"
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -766,6 +908,19 @@ msgstr ""
msgid "Retry Pattern (serialized)"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -836,6 +991,16 @@ msgstr ""
"Heute: Die Aktivität findet heute statt.\n"
"Geplant: Die Aktivitäten findet in der Zukunft statt."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -850,6 +1015,18 @@ msgid ""
"See the module description for details."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -861,6 +1038,26 @@ msgstr ""
"Wenn Letzteres nicht gesetzt ist, werden unendlich viele Versuche "
"unternommen."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -876,6 +1073,19 @@ msgstr "Die ausgewählten Jobs werden erneut eingereiht."
msgid "The selected jobs will be set to done."
msgstr "Die ausgewählten Jobs werden als Erledigt markiert."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -942,6 +1152,30 @@ msgstr "Assistent zur erneuten Einreihung einer Job-Auswahl"
msgid "Worker Pid"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
+
#~ msgid "If both parameters are 0, ALL jobs will be requeued!"
#~ msgstr "Wenn beide Parameter 0 sind, werden ALLE Jobs neu eingereiht!"
diff --git a/queue_job/i18n/es.po b/queue_job/i18n/es.po
index 033cf53dec..615fc699bc 100644
--- a/queue_job/i18n/es.po
+++ b/queue_job/i18n/es.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -27,6 +32,24 @@ msgstr ""
" Si el máx. "
"reintentos es 0, el número de reintentos es infinito."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -58,6 +81,14 @@ msgstr "Estado de la actividad"
msgid "Activity Type Icon"
msgstr "Icono de tipo de actividad"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -138,6 +169,13 @@ msgstr "No se puede cambiar el canal raíz"
msgid "Cannot remove the root channel"
msgstr "No se puede eliminar el canal raíz"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -159,6 +197,12 @@ msgstr "El nombre completo del canal debe ser único"
msgid "Channels"
msgstr "Canales"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -223,6 +267,25 @@ msgstr "Fecha de cancelación"
msgid "Date Done"
msgstr "Fecha de realización"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -256,6 +319,28 @@ msgstr "Nombre mostrado"
msgid "Done"
msgstr "Hecho"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -407,6 +492,16 @@ msgstr ""
msgid "If checked, some messages have a delivery error."
msgstr "Si se encuentra seleccionado, algunos mensajes tienen error de envío."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -434,6 +529,7 @@ msgstr "Función del trabajo"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -450,6 +546,11 @@ msgstr "Cola de trabajos"
msgid "Job Queue Manager"
msgstr "Gestor de la cola de trabajos"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -473,6 +574,13 @@ msgstr "Trabajo fallido"
msgid "Jobs"
msgstr "Trabajos"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -528,6 +636,14 @@ msgstr ""
msgid "Max. retries"
msgstr "Reintentos máx"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -548,6 +664,11 @@ msgstr "Método"
msgid "Method Name"
msgstr "Nombre del método"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -610,6 +731,11 @@ msgstr "No se permite cambiar los campos: {}"
msgid "Number of Actions"
msgstr "Número de acciones"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -660,6 +786,17 @@ msgstr ""
"Ejemplo: {1: (1, 10), 5: (11, 20), 10: (21, 30), 15: (100, 300)}.\n"
"Vea la descripción del módulo para más detalles."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -762,6 +899,11 @@ msgstr "Resultado"
msgid "Results"
msgstr "Resultados"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -772,6 +914,19 @@ msgstr "Patrón de reintentos"
msgid "Retry Pattern (serialized)"
msgstr "Patrón de reintentos (en serie)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -843,6 +998,16 @@ msgstr ""
"Hoy: La fecha tope es hoy\n"
"Planificada: futuras actividades."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -862,6 +1027,18 @@ msgstr ""
"func_name, kwargs.\n"
"Vea la descripción del módulo para más detalles."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -871,6 +1048,26 @@ msgstr ""
"El trabajo fallará si alcanza el máx. de re intentos.\n"
"Los reintentos son infinitos si se deja vacío."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -886,6 +1083,19 @@ msgstr "Los trabajos seleccionados volverán a ponerse en la cola."
msgid "The selected jobs will be set to done."
msgstr "Los trabajos seleccionados se marcarán como hechos."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -958,6 +1168,30 @@ msgstr "Asistente para volver a poner en cola una selección de trabajos"
msgid "Worker Pid"
msgstr "Pid del trabajador"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
+
#~ msgid "If both parameters are 0, ALL jobs will be requeued!"
#~ msgstr ""
#~ "Si ambos parámetros son 0, ¡TODOS los trabajos se volverán a poner en la "
diff --git a/queue_job/i18n/fr.po b/queue_job/i18n/fr.po
index 6d423fba1a..0be5f9ecaa 100644
--- a/queue_job/i18n/fr.po
+++ b/queue_job/i18n/fr.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.15.2\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -27,6 +32,24 @@ msgstr ""
" Si le max de "
"tentatives est à 0, le nombre de tentatives sera illimité."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -58,6 +81,14 @@ msgstr "Statut de l'activité"
msgid "Activity Type Icon"
msgstr "Icône de type d’activité"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -142,6 +173,13 @@ msgstr "Impossible de changer le canal racine"
msgid "Cannot remove the root channel"
msgstr "Impossible de supprimer le canal racine"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -163,6 +201,12 @@ msgstr "Le nom complet du canal doit être unique"
msgid "Channels"
msgstr "Canaux"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -227,6 +271,25 @@ msgstr "Date d'annulation"
msgid "Date Done"
msgstr "Date d'achèvement"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -260,6 +323,28 @@ msgstr "Intitulé"
msgid "Done"
msgstr "Terminé"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -410,6 +495,16 @@ msgstr "Si coché, de nouveaux messages requièrent votre attention."
msgid "If checked, some messages have a delivery error."
msgstr "Si coché, certains messages ont une erreur de livraison."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -437,6 +532,7 @@ msgstr "Fonction de tâche"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -453,6 +549,11 @@ msgstr "File d'attente des tâches"
msgid "Job Queue Manager"
msgstr "Gestionnaire de file d'attente des tâches"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -476,6 +577,13 @@ msgstr "Tâche échouée"
msgid "Jobs"
msgstr "Tâches"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -531,6 +639,14 @@ msgstr "Défini manuellement comme terminé par {}"
msgid "Max. retries"
msgstr "Nombre max. de tentatives"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -551,6 +667,11 @@ msgstr "Méthode"
msgid "Method Name"
msgstr "Nom de méthode"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -613,6 +734,11 @@ msgstr "Non autorisé à changer le ou les champs : {}"
msgid "Number of Actions"
msgstr "Nombre d'actions"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -665,6 +791,17 @@ msgstr ""
"Exemple : {1 : (1, 10), 5 : (11, 20), 10 : (21, 30), 15 : (100, 300)}.\n"
"Voir la description du module pour plus de détails."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -767,6 +904,11 @@ msgstr "Résultat"
msgid "Results"
msgstr "Résultats"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -777,6 +919,19 @@ msgstr "Modèle des tentatives"
msgid "Retry Pattern (serialized)"
msgstr "Modèle des tentatives (sérialisé)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -847,6 +1002,16 @@ msgstr ""
"Aujourd'hui : la date d'activité est aujourd'hui\n"
"Planifiée : activités futures."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -866,6 +1031,18 @@ msgstr ""
"func_name, kwargs.\n"
"Voir la description du module pour plus de détails."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -875,6 +1052,26 @@ msgstr ""
"La tâche échouera si le nombre d'essai atteint le max. de tentatives.\n"
"Quand vide, le nombre de tentatives est illimité."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -890,6 +1087,19 @@ msgstr "Les tâches sélectionnées seront remises en file d'attente."
msgid "The selected jobs will be set to done."
msgstr "Les tâches sélectionnées seront définies comme terminées."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -965,3 +1175,27 @@ msgstr "Assistant pour mettre en file d'attente une sélection de tâches"
#: model:ir.model.fields,field_description:queue_job.field_queue_job__worker_pid
msgid "Worker Pid"
msgstr "Identifiant du processus de travail"
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
diff --git a/queue_job/i18n/it.po b/queue_job/i18n/it.po
index 1092872bc2..4f34a29214 100644
--- a/queue_job/i18n/it.po
+++ b/queue_job/i18n/it.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -27,6 +32,24 @@ msgstr ""
" Se il massimo "
"di tentativi è 0, il numero di tentativi è infinito."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -58,6 +81,14 @@ msgstr "Stato attività"
msgid "Activity Type Icon"
msgstr "Icona tipo attività"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -142,6 +173,13 @@ msgstr "Non si può cambiare il canale radice"
msgid "Cannot remove the root channel"
msgstr "Non si può rimuovere il canale radice"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -163,6 +201,12 @@ msgstr "Il nome completo del canale deve essere univoco"
msgid "Channels"
msgstr "Canali"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -227,6 +271,25 @@ msgstr "Data annullamento"
msgid "Date Done"
msgstr "Data completamento"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -260,6 +323,28 @@ msgstr "Nome visualizzato"
msgid "Done"
msgstr "Completata"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -410,6 +495,16 @@ msgstr "Se selezionata, nuovi messaggi richiedono attenzione."
msgid "If checked, some messages have a delivery error."
msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -437,6 +532,7 @@ msgstr "Funzione lavoro"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -453,6 +549,11 @@ msgstr "Coda lavoro"
msgid "Job Queue Manager"
msgstr "Gestore coda lavoro"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -476,6 +577,13 @@ msgstr "Lavro fallito"
msgid "Jobs"
msgstr "Lavori"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -531,6 +639,14 @@ msgstr "Impostato manualmente a fatto da {}"
msgid "Max. retries"
msgstr "Massimo tentativi"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -551,6 +667,11 @@ msgstr "Metodo"
msgid "Method Name"
msgstr "Nome metodo"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -614,6 +735,11 @@ msgstr "Non autorizzato a modificare i campi: {}"
msgid "Number of Actions"
msgstr "Numero di azioni"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -664,6 +790,17 @@ msgstr ""
"Esempio: {1: (1, 10), 5: (11, 20), 10: (21, 30), 15: (100, 300)}.\n"
"Vedere la descrizione del modulo per i dettagli."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -766,6 +903,11 @@ msgstr "Risultato"
msgid "Results"
msgstr "Risultati"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -776,6 +918,19 @@ msgstr "Riprova schema"
msgid "Retry Pattern (serialized)"
msgstr "Riprova schema (serializzato)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -847,6 +1002,16 @@ msgstr ""
"Oggi: la data attività è oggi\n"
"Pianificato: attività future."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -865,6 +1030,18 @@ msgstr ""
"come dizionari con chiavi opzionali: enable, func_name, kwargs.\n"
"Vedere la descrizione del modulo per i dettagli."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -874,6 +1051,26 @@ msgstr ""
"Il lavoro fallirà se il numero di tentativi raggiunge il massimo.\n"
"I tentativi sono infiniti quando vuoto."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -889,6 +1086,19 @@ msgstr "I lavori selezionati verranno riaccodati."
msgid "The selected jobs will be set to done."
msgstr "I lavori selezionati verranno impostati a completato."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -964,6 +1174,30 @@ msgstr "Procedura guidata per riaccodare una selezione di lavori"
msgid "Worker Pid"
msgstr "PID worker"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
+
#~ msgid "If both parameters are 0, ALL jobs will be requeued!"
#~ msgstr "Se entrambi i parametri sono 0, tutti i lavori verranno riaccodati!"
diff --git a/queue_job/i18n/nl.po b/queue_job/i18n/nl.po
index bcb7b6f6c6..5dbf21c046 100644
--- a/queue_job/i18n/nl.po
+++ b/queue_job/i18n/nl.po
@@ -14,6 +14,11 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -22,6 +27,24 @@ msgid ""
"retries is 0, the number of retries is infinite."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -53,6 +76,14 @@ msgstr ""
msgid "Activity Type Icon"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -133,6 +164,13 @@ msgstr ""
msgid "Cannot remove the root channel"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -154,6 +192,12 @@ msgstr ""
msgid "Channels"
msgstr ""
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -218,6 +262,25 @@ msgstr ""
msgid "Date Done"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -251,6 +314,28 @@ msgstr ""
msgid "Done"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -401,6 +486,16 @@ msgstr ""
msgid "If checked, some messages have a delivery error."
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -428,6 +523,7 @@ msgstr ""
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -444,6 +540,11 @@ msgstr ""
msgid "Job Queue Manager"
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -467,6 +568,13 @@ msgstr ""
msgid "Jobs"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -522,6 +630,14 @@ msgstr ""
msgid "Max. retries"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -542,6 +658,11 @@ msgstr ""
msgid "Method Name"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -604,6 +725,11 @@ msgstr ""
msgid "Number of Actions"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -647,6 +773,17 @@ msgid ""
"See the module description for details."
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -749,6 +886,11 @@ msgstr ""
msgid "Results"
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -759,6 +901,19 @@ msgstr ""
msgid "Retry Pattern (serialized)"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -823,6 +978,16 @@ msgid ""
"Planned: Future activities."
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -837,6 +1002,18 @@ msgid ""
"See the module description for details."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -844,6 +1021,26 @@ msgid ""
"Retries are infinite when empty."
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -859,6 +1056,19 @@ msgstr ""
msgid "The selected jobs will be set to done."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -924,3 +1134,27 @@ msgstr ""
#: model:ir.model.fields,field_description:queue_job.field_queue_job__worker_pid
msgid "Worker Pid"
msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
diff --git a/queue_job/i18n/nl_NL.po b/queue_job/i18n/nl_NL.po
index ab0046aca2..64a9dc3e3a 100644
--- a/queue_job/i18n/nl_NL.po
+++ b/queue_job/i18n/nl_NL.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.4\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -24,6 +29,24 @@ msgid ""
"retries is 0, the number of retries is infinite."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -55,6 +78,14 @@ msgstr "Activiteitsstatus"
msgid "Activity Type Icon"
msgstr "Icoon activiteitstype"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -135,6 +166,13 @@ msgstr "Het hoofdkanaal kan niet gewijzigd worden"
msgid "Cannot remove the root channel"
msgstr "Het hoofdkanaal kan niet verwijderd worden"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -156,6 +194,12 @@ msgstr "Volledige naam van het kanaal moet uniek zijn"
msgid "Channels"
msgstr "Kanalen"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -220,6 +264,25 @@ msgstr "Datum geannuleerd"
msgid "Date Done"
msgstr "Datum voltooid"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -253,6 +316,28 @@ msgstr "Weergavenaam"
msgid "Done"
msgstr "Voltooid"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -403,6 +488,16 @@ msgstr "Indien aangevinkt, vereisen nieuwe berichten uw aandacht."
msgid "If checked, some messages have a delivery error."
msgstr "Indien aangevinkt, hebben sommige berichten een afleverfout."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -430,6 +525,7 @@ msgstr "Taakfunctie"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -446,6 +542,11 @@ msgstr "Takenwachtrij"
msgid "Job Queue Manager"
msgstr "Takenwachtrijbeheerder"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -469,6 +570,13 @@ msgstr "Taak mislukt"
msgid "Jobs"
msgstr "Taken"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -524,6 +632,14 @@ msgstr "Handmatig als voltooid ingesteld door {}"
msgid "Max. retries"
msgstr "Max. herpogingen"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -544,6 +660,11 @@ msgstr "Methode"
msgid "Method Name"
msgstr "Methodenaam"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -606,6 +727,11 @@ msgstr "Niet toegestaan om veld(en) te wijzigen: {}"
msgid "Number of Actions"
msgstr "Aantal acties"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -656,6 +782,17 @@ msgstr ""
"Voorbeeld: {1: (1, 10), 5: (11, 20), 10: (21, 30), 15: (100, 300)}.\n"
"Zie de modulebeschrijving voor details."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -758,6 +895,11 @@ msgstr "Resultaat"
msgid "Results"
msgstr "Resultaten"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -768,6 +910,19 @@ msgstr "Herpogingspatroon"
msgid "Retry Pattern (serialized)"
msgstr "Herpogingspatroon (geserialiseerd)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -839,6 +994,16 @@ msgstr ""
"Vandaag: Activiteitsdatum is vandaag\n"
"Gepland: Activiteiten in de toekomst."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -858,6 +1023,18 @@ msgstr ""
"enable, func_name, kwargs.\n"
"Zie de modulebeschrijving voor details."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -868,6 +1045,26 @@ msgstr ""
"bereikt.\n"
"Herpogingen zijn oneindig wanneer dit veld leeg is."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -883,6 +1080,19 @@ msgstr "De geselecteerde taken worden opnieuw in de wachtrij geplaatst."
msgid "The selected jobs will be set to done."
msgstr "De geselecteerde taken worden op voltooid gezet."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -959,6 +1169,30 @@ msgstr "Wizard om een selectie van taken opnieuw in de wachtrij te plaatsen"
msgid "Worker Pid"
msgstr "Werknemer PID"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
+
#~ msgid "If both parameters are 0, ALL jobs will be requeued!"
#~ msgstr ""
#~ "Als beide parameters 0 zijn, worden ALLE taken opnieuw in de wachtrij "
diff --git a/queue_job/i18n/queue_job.pot b/queue_job/i18n/queue_job.pot
index 7ec6e49b02..97da964bc1 100644
--- a/queue_job/i18n/queue_job.pot
+++ b/queue_job/i18n/queue_job.pot
@@ -15,6 +15,11 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -31,8 +36,7 @@ msgstr ""
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
msgid ""
-"A paused channel (an its sub-channels) do not execute any jobs until "
-"resumed."
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
msgstr ""
#. module: queue_job
@@ -72,6 +76,14 @@ msgstr ""
msgid "Activity Type Icon"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of"
+" the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -153,15 +165,12 @@ msgid "Cannot remove the root channel"
msgstr ""
#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
msgid "Capacity"
msgstr ""
-#. module: queue_job
-#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
-msgid "Capacity Default"
-msgstr ""
-
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -183,6 +192,12 @@ msgstr ""
msgid "Channels"
msgstr ""
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -252,13 +267,25 @@ msgstr ""
msgid "Date Done"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
msgid ""
-"Default capacity for unconfigured sub-channels. 0 means they would have the "
+"Default capacity for unconfigured subchannels. 0 means they would have the "
"same capacity as the current channel."
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -292,6 +319,28 @@ msgstr ""
msgid "Done"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -444,7 +493,12 @@ msgstr ""
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
-msgid "If sequential is enabled for unconfigured sub-channels."
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
msgstr ""
#. module: queue_job
@@ -860,13 +914,16 @@ msgid "Retry Pattern (serialized)"
msgstr ""
#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
msgid "Sequential"
msgstr ""
#. module: queue_job
-#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
-msgid "Sequential Default"
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
msgstr ""
#. module: queue_job
@@ -933,6 +990,16 @@ msgid ""
"Planned: Future activities."
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -964,6 +1031,25 @@ msgid ""
"Retries are infinite when empty."
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -986,13 +1072,8 @@ msgid "The throttle of a channel cannot be negative."
msgstr ""
#. module: queue_job
-#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
-msgid ""
-"These properties will be used only if the server-wide\n"
-" channels configuration is not used."
-msgstr ""
-
-#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
msgid "Throttle"
msgstr ""
@@ -1061,3 +1142,27 @@ msgstr ""
#: model:ir.model.fields,field_description:queue_job.field_queue_job__worker_pid
msgid "Worker Pid"
msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
diff --git a/queue_job/i18n/sv.po b/queue_job/i18n/sv.po
index b110c60722..0c6706fc77 100644
--- a/queue_job/i18n/sv.po
+++ b/queue_job/i18n/sv.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.4\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -27,6 +32,24 @@ msgstr ""
" Om max. "
"försök är 0, är antalet försök oändligt."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -58,6 +81,14 @@ msgstr "Aktivitetsläge"
msgid "Activity Type Icon"
msgstr "Aktivitetstyp Ikon"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -138,6 +169,13 @@ msgstr "Det går inte att ändra rotkanalen"
msgid "Cannot remove the root channel"
msgstr "Det går inte att ta bort rotkanalen"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -159,6 +197,12 @@ msgstr "Kanalens fullständiga namn måste vara unikt"
msgid "Channels"
msgstr "Kanaler"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -223,6 +267,25 @@ msgstr "Datum för avbokning"
msgid "Date Done"
msgstr "Datum Utfärdat"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -256,6 +319,28 @@ msgstr "Visningsnamn"
msgid "Done"
msgstr "Klar"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -406,6 +491,16 @@ msgstr "Om den är markerad kräver nya meddelanden din uppmärksamhet."
msgid "If checked, some messages have a delivery error."
msgstr "Om kryssrutan är markerad får vissa meddelanden ett leveransfel."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -433,6 +528,7 @@ msgstr "Arbetsuppgifter"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -449,6 +545,11 @@ msgstr "Jobbkö"
msgid "Job Queue Manager"
msgstr "Jobbkö hanterare"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -472,6 +573,13 @@ msgstr "Jobbet misslyckades"
msgid "Jobs"
msgstr "Jobb"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -527,6 +635,14 @@ msgstr "Manuellt inställd på skapad av {}."
msgid "Max. retries"
msgstr "Max. antal försök"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -547,6 +663,11 @@ msgstr "Metod"
msgid "Method Name"
msgstr "Metod Namn"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -609,6 +730,11 @@ msgstr "Ej tillåtet att ändra fält: {}"
msgid "Number of Actions"
msgstr "Antal åtgärder"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -659,6 +785,17 @@ msgstr ""
"Exampel: {1: (1, 10), 5: (11, 20), 10: (21, 30), 15: (100, 300)}.\n"
"Se modulbeskrivningen för mer information."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -761,6 +898,11 @@ msgstr "Resultat"
msgid "Results"
msgstr "Resultat"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -771,6 +913,19 @@ msgstr "Ställ om jobb i kö"
msgid "Retry Pattern (serialized)"
msgstr "Ompröva mönster (serialiserat)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -841,6 +996,16 @@ msgstr ""
"Idag: Aktivitetsdatumet är idag\n"
"Planerad: Framtida aktiviteter."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -859,6 +1024,18 @@ msgstr ""
"Konfigurerad som en ordbok med valfria nycklar: enable, func_name, kwargs.\n"
"Se modulbeskrivningen för mer information."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -868,6 +1045,26 @@ msgstr ""
"Jobbet misslyckas om antalet försök når maxantalet försök.\n"
"Försöken är oändliga när de är tomma."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -883,6 +1080,19 @@ msgstr "De valda jobben kommer att ställas i kö igen."
msgid "The selected jobs will be set to done."
msgstr "De valda jobben kommer att sättas till utförda."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -957,3 +1167,27 @@ msgstr "Guide för att söka ett urval av jobb"
#: model:ir.model.fields,field_description:queue_job.field_queue_job__worker_pid
msgid "Worker Pid"
msgstr "Arbetare Pid"
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
diff --git a/queue_job/i18n/tr.po b/queue_job/i18n/tr.po
index 3a19a3ac42..0ae7fc9c00 100644
--- a/queue_job/i18n/tr.po
+++ b/queue_job/i18n/tr.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -27,6 +32,24 @@ msgstr ""
" Eğer maksimum "
"yeniden deneme sayısı 0 ise, yeniden deneme sayısı sonsuzdur."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -58,6 +81,14 @@ msgstr "Aktivite Durumu"
msgid "Activity Type Icon"
msgstr "Aktivite Türü Simgesi"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -138,6 +169,13 @@ msgstr "Kök kanal değiştirilemez"
msgid "Cannot remove the root channel"
msgstr "Kök kanal kaldırılamaz"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -159,6 +197,12 @@ msgstr "Kanal tam adı benzersiz olmalıdır"
msgid "Channels"
msgstr "Kanallar"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -223,6 +267,25 @@ msgstr "İptal Tarihi"
msgid "Date Done"
msgstr "Tamamlanma Tarihi"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -256,6 +319,28 @@ msgstr "Görünen Ad"
msgid "Done"
msgstr "Tamamlandı"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -406,6 +491,16 @@ msgstr "İşaretlenirse, sizi bekleyen mesajlar var."
msgid "If checked, some messages have a delivery error."
msgstr "İşaretlenirse, bazı mesajlar teslimat hatası içerir."
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -433,6 +528,7 @@ msgstr "İş Fonksiyonu"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -449,6 +545,11 @@ msgstr "İş Kuyruğu"
msgid "Job Queue Manager"
msgstr "İş Kuyruğu Yöneticisi"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -472,6 +573,13 @@ msgstr "İş başarısız oldu"
msgid "Jobs"
msgstr "İşler"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -527,6 +635,14 @@ msgstr "Manuel olarak {} tarafından tamamlandı olarak ayarlandı"
msgid "Max. retries"
msgstr "Maks. yeniden deneme"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -547,6 +663,11 @@ msgstr "Yöntem"
msgid "Method Name"
msgstr "Yöntem Adı"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -609,6 +730,11 @@ msgstr "Alan(lar)ı değiştirme izni yok: {}"
msgid "Number of Actions"
msgstr "Eylem Sayısı"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -659,6 +785,17 @@ msgstr ""
"Örneğin: {1: (1, 10), 5: (11, 20), 10: (21, 30), 15: (100, 300)}.\n"
"Ayrıntılar için modül açıklamasına bakınız."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -761,6 +898,11 @@ msgstr "Sonuç"
msgid "Results"
msgstr "Sonuçlar"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -771,6 +913,19 @@ msgstr "Deseni Yeniden Dene"
msgid "Retry Pattern (serialized)"
msgstr "Deseni Yeniden Dene (serileştirilmiş)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -841,6 +996,16 @@ msgstr ""
"Bugün: Aktivite tarihi bugün\n"
"Planlandı: Gelecekteki aktiviteler."
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -859,6 +1024,18 @@ msgstr ""
"yapılandırılmış bir sözlük: etkinleştir, func_name, kwargs.\n"
"Ayrıntılar için modül açıklamasına bakınız."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -868,6 +1045,26 @@ msgstr ""
"Deneme sayısı maksimum yeniden deneme sayısına ulaşırsa iş başarısız olur.\n"
"Boş olduğunda yeniden denemeler sonsuzdur."
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -883,6 +1080,19 @@ msgstr "Seçilen işler yeniden sıraya alınacak."
msgid "The selected jobs will be set to done."
msgstr "Seçilen işler tamamlandı olarak ayarlanacak."
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -959,6 +1169,30 @@ msgstr "Seçilen işleri yeniden sıraya almak için sihirbaz"
msgid "Worker Pid"
msgstr "Çalışan Pid"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
+
#~ msgid "If both parameters are 0, ALL jobs will be requeued!"
#~ msgstr "Eğer her iki parametre de 0 ise, TÜM işler yeniden sıraya alınacak!"
diff --git a/queue_job/i18n/tr_TR.po b/queue_job/i18n/tr_TR.po
index 0167c2d477..ae945dfe89 100644
--- a/queue_job/i18n/tr_TR.po
+++ b/queue_job/i18n/tr_TR.po
@@ -14,6 +14,11 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -22,6 +27,24 @@ msgid ""
"retries is 0, the number of retries is infinite."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -53,6 +76,14 @@ msgstr ""
msgid "Activity Type Icon"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -133,6 +164,13 @@ msgstr ""
msgid "Cannot remove the root channel"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -154,6 +192,12 @@ msgstr ""
msgid "Channels"
msgstr ""
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -218,6 +262,25 @@ msgstr ""
msgid "Date Done"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -251,6 +314,28 @@ msgstr ""
msgid "Done"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -401,6 +486,16 @@ msgstr ""
msgid "If checked, some messages have a delivery error."
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -428,6 +523,7 @@ msgstr ""
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -444,6 +540,11 @@ msgstr ""
msgid "Job Queue Manager"
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -467,6 +568,13 @@ msgstr ""
msgid "Jobs"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -522,6 +630,14 @@ msgstr ""
msgid "Max. retries"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -542,6 +658,11 @@ msgstr ""
msgid "Method Name"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -604,6 +725,11 @@ msgstr ""
msgid "Number of Actions"
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -647,6 +773,17 @@ msgid ""
"See the module description for details."
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -749,6 +886,11 @@ msgstr ""
msgid "Results"
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -759,6 +901,19 @@ msgstr ""
msgid "Retry Pattern (serialized)"
msgstr ""
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -823,6 +978,16 @@ msgid ""
"Planned: Future activities."
msgstr ""
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -837,6 +1002,18 @@ msgid ""
"See the module description for details."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -844,6 +1021,26 @@ msgid ""
"Retries are infinite when empty."
msgstr ""
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -859,6 +1056,19 @@ msgstr ""
msgid "The selected jobs will be set to done."
msgstr ""
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -924,3 +1134,27 @@ msgstr ""
#: model:ir.model.fields,field_description:queue_job.field_queue_job__worker_pid
msgid "Worker Pid"
msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
diff --git a/queue_job/i18n/zh_CN.po b/queue_job/i18n/zh_CN.po
index 50e985eeba..6dc5be4dbb 100644
--- a/queue_job/i18n/zh_CN.po
+++ b/queue_job/i18n/zh_CN.po
@@ -16,6 +16,11 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.17\n"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "(effective:"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid ""
@@ -27,6 +32,24 @@ msgstr ""
" 如果最大重试次"
"数设置为0,则表示重试次数是无限的。"
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A channel with a sequential default must have a default capacity of 1."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__paused
+msgid ""
+"A paused channel (an its subchannels) do not execute any jobs until resumed."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "A sequential channel must have a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/controllers/main.py:0
@@ -58,6 +81,14 @@ msgstr "活动状态"
msgid "Activity Type Icon"
msgstr "活动类型图标"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_capacity
+msgid ""
+"Actual capacity of this channel. Its own capacity if set, or the capacity of "
+"the closest parent. The root channel is limited by the server-wide "
+"max_capacity/db_max_capacity configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__allow_commit
msgid "Allow Commit"
@@ -138,6 +169,13 @@ msgstr "无法更改root频道"
msgid "Cannot remove the root channel"
msgstr "无法删除root频道"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity
+msgid "Capacity"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__channel
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__channel_id
@@ -159,6 +197,12 @@ msgstr "频道完整名称必须是唯一的"
msgid "Channels"
msgstr "频道"
+#. module: queue_job
+#: model:ir.actions.client,name:queue_job.action_queue_job_channel_tree
+#: model:ir.ui.menu,name:queue_job.menu_queue_job_channel_tree
+msgid "Channels Tree"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__company_id
msgid "Company"
@@ -223,6 +267,25 @@ msgstr "取消日期"
msgid "Date Done"
msgstr "完成日期"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity_default
+msgid ""
+"Default capacity for unconfigured subchannels. 0 means they would have the "
+"same capacity as the current channel."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Default sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__dependencies
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
@@ -256,6 +319,28 @@ msgstr "显示名称"
msgid "Done"
msgstr "完成"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_capacity
+msgid "Effective Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__effective_paused
+msgid "Effective Paused"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Effective capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__date_enqueued
msgid "Enqueue Time"
@@ -406,6 +491,16 @@ msgstr "确认后, 出现提示消息。"
msgid "If checked, some messages have a delivery error."
msgstr "如果勾选此项, 某些消息将会产生传递错误。"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential_default
+msgid "If sequential is enabled for unconfigured subchannels."
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__effective_paused
+msgid "If this channel is actually paused, depending on the parents."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job_function.py:0
@@ -433,6 +528,7 @@ msgstr "作业函数"
#: model:ir.model,name:queue_job.model_queue_job_function
#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__job_function_ids
#: model:ir.ui.menu,name:queue_job.menu_queue_job_function
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_form
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_function_search
msgid "Job Functions"
@@ -449,6 +545,11 @@ msgstr "作业队列"
msgid "Job Queue Manager"
msgstr "作业队列管理员"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Job Runner"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__ir_model_fields__ttype__job_serialized
msgid "Job Serialized"
@@ -472,6 +573,13 @@ msgstr "作业失败"
msgid "Jobs"
msgstr "作业"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__sequential
+msgid ""
+"Jobs are executed one after the other and failed jobs block the channel. "
+"Requires a capacity of 1."
+msgstr ""
+
#. module: queue_job
#. odoo-python
#: code:addons/queue_job/models/queue_job.py:0
@@ -527,6 +635,14 @@ msgstr ""
msgid "Max. retries"
msgstr "最大重试次数"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__capacity
+msgid ""
+"Maximum number of jobs running at the same time in this channel. 0 means no "
+"limit, but they are still limited by the capacity of the parent channel. On "
+"the root channel, 0 is limited by the global server-wide configuration."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error
msgid "Message Delivery error"
@@ -547,6 +663,11 @@ msgstr "方法名称"
msgid "Method Name"
msgstr "方法名称"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__throttle
+msgid "Minimum delay in seconds between the start of two jobs in this channel."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__model_name
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__model_id
@@ -609,6 +730,11 @@ msgstr "不允许更改字段:{}"
msgid "Number of Actions"
msgstr "操作次数"
+#. module: queue_job
+#: model:ir.model.fields,help:queue_job.field_queue_job_channel__removal_interval
+msgid "Number of days after which done jobs are deleted."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__message_has_error_counter
msgid "Number of errors"
@@ -657,6 +783,17 @@ msgstr ""
"示例:{1: (1, 10), 5: (11, 20), 10: (21, 30), 15: (100, 300)}。 \n"
"详情请参阅模块描述。"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Pause"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__paused
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_search
+msgid "Paused"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields.selection,name:queue_job.selection__queue_job__state__pending
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_search
@@ -759,6 +896,11 @@ msgstr "结果"
msgid "Results"
msgstr "结果"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid "Resume"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job_function__edit_retry_pattern
msgid "Retry Pattern"
@@ -769,6 +911,19 @@ msgstr "重试模式"
msgid "Retry Pattern (serialized)"
msgstr "重试模式(已序列化)"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential
+msgid "Sequential"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "Server capacity: %s"
+msgstr ""
+
#. module: queue_job
#: model:ir.model,name:queue_job.model_queue_jobs_to_done
msgid "Set all selected jobs to done"
@@ -838,6 +993,16 @@ msgstr ""
"现今:活动日期是当天\n"
"计划:未来的活动。"
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__capacity_default
+msgid "Subchannels Default Capacity"
+msgstr ""
+
+#. module: queue_job
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__sequential_default
+msgid "Subchannels Default Sequential"
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,field_description:queue_job.field_queue_job__func_string
msgid "Task"
@@ -855,6 +1020,18 @@ msgstr ""
"视图。此配置作为一个字典,包含可选键:enable, func_name, kwargs。 详细配置请"
"参阅模块说明。"
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The capacity of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The default capacity of a channel cannot be negative."
+msgstr ""
+
#. module: queue_job
#: model:ir.model.fields,help:queue_job.field_queue_job__max_retries
msgid ""
@@ -864,6 +1041,26 @@ msgstr ""
"如果尝试次数达到最大重试次数,作业将失败。\n"
"空的时候重试是无限的。"
+#. module: queue_job
+#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_channel_form
+msgid ""
+"The properties shown here are only\n"
+" relevant when the per-database\n"
+" channels are used, not when\n"
+" server-wide channels configuration\n"
+" is used."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.xml:0
+msgid ""
+"The properties shown here are only relevant when the\n"
+" per-database channels are used, not when server-wide "
+"channels\n"
+" configuration is used."
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_set_jobs_cancelled
msgid "The selected jobs will be cancelled."
@@ -879,6 +1076,19 @@ msgstr "所选作业将重新排队。"
msgid "The selected jobs will be set to done."
msgstr "所选作业将设置为完成。"
+#. module: queue_job
+#. odoo-python
+#: code:addons/queue_job/models/queue_job_channel.py:0
+msgid "The throttle of a channel cannot be negative."
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+#: model:ir.model.fields,field_description:queue_job.field_queue_job_channel__throttle
+msgid "Throttle"
+msgstr ""
+
#. module: queue_job
#: model_terms:ir.ui.view,arch_db:queue_job.view_queue_job_form
msgid "Time (s)"
@@ -949,6 +1159,30 @@ msgstr "重新排队向导所选的作业"
msgid "Worker Pid"
msgstr "工作进程PID"
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "inherited"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "no"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "none"
+msgstr ""
+
+#. module: queue_job
+#. odoo-javascript
+#: code:addons/queue_job/static/src/channel_tree/channel_tree.esm.js:0
+msgid "yes"
+msgstr ""
+
#~ msgid "If both parameters are 0, ALL jobs will be requeued!"
#~ msgstr "如果两个参数都为0,所有任务都将被重新排队!"
diff --git a/queue_job/models/queue_job_channel.py b/queue_job/models/queue_job_channel.py
index 4a86646c1f..c5495ecacd 100644
--- a/queue_job/models/queue_job_channel.py
+++ b/queue_job/models/queue_job_channel.py
@@ -4,6 +4,7 @@
from odoo import _, api, exceptions, fields, models
+from ..jobrunner import runner
from ..jobrunner.channels import RELOAD_PAYLOAD
@@ -57,15 +58,29 @@ class QueueJobChannel(models.Model):
help="Minimum delay in seconds between the start of two jobs in this channel."
)
paused = fields.Boolean(
- help="A paused channel (an its sub-channels) do not execute any jobs until "
+ help="A paused channel (an its subchannels) do not execute any jobs until "
"resumed."
)
capacity_default = fields.Integer(
- help="Default capacity for unconfigured sub-channels. "
- "0 means they would have the same capacity as the current channel."
+ string="Subchannels Default Capacity",
+ help="Default capacity for unconfigured subchannels. "
+ "0 means they would have the same capacity as the current channel.",
)
sequential_default = fields.Boolean(
- help="If sequential is enabled for unconfigured sub-channels."
+ string="Subchannels Default Sequential",
+ help="If sequential is enabled for unconfigured subchannels.",
+ )
+ effective_paused = fields.Boolean(
+ compute="_compute_effective_paused",
+ recursive=True,
+ help="If this channel is actually paused, depending on the parents.",
+ )
+ effective_capacity = fields.Integer(
+ compute="_compute_effective_capacity",
+ recursive=True,
+ help="Actual capacity of this channel. Its own capacity if set, "
+ "or the capacity of the closest parent. The root channel "
+ "is limited by the server-wide max_capacity/db_max_capacity configuration.",
)
_sql_constraints = [
@@ -112,6 +127,32 @@ def _compute_complete_name(self):
complete_name = record.name
record.complete_name = complete_name
+ @api.depends("paused", "parent_id.effective_paused")
+ def _compute_effective_paused(self):
+ for record in self:
+ record.effective_paused = record.paused or bool(
+ record.parent_id and record.parent_id.effective_paused
+ )
+
+ @api.depends("capacity", "parent_id.effective_capacity")
+ def _compute_effective_capacity(self):
+ for record in self:
+ if record.parent_id:
+ max_capacity = record.parent_id.effective_capacity
+ else:
+ max_capacity = record._root_max_capacity()
+ if record.capacity:
+ record.effective_capacity = min(record.capacity, max_capacity)
+ else:
+ record.effective_capacity = max_capacity
+
+ def _root_max_capacity(self):
+ """Server-wide capacity of the root channel for current database."""
+ rules = runner.parse_db_max_capacity(runner._db_max_capacity())
+ return runner.db_max_capacity_for(
+ self.env.cr.dbname, rules, default=runner._max_capacity()
+ )
+
@api.constrains("parent_id", "name")
def parent_required(self):
for record in self:
diff --git a/queue_job/readme/CONFIGURE.md b/queue_job/readme/CONFIGURE.md
index f76ddf0a66..d2233d54b8 100644
--- a/queue_job/readme/CONFIGURE.md
+++ b/queue_job/readme/CONFIGURE.md
@@ -63,7 +63,7 @@ The execution of channels by the job runner is defined by:
- `sequential`: jobs run one after the other, and a failed job blocks the
channel (requires a capacity of 1)
- `throttle`: minimum delay, in seconds, between the start of two jobs
-- `paused`: stop running jobs in this channel and its sub-channels
+- `paused`: stop running jobs in this channel and its subchannels
**Job Runner Configuration Parameters**
diff --git a/queue_job/readme/DESCRIPTION.md b/queue_job/readme/DESCRIPTION.md
index 8617673ff3..dd33de83dc 100644
--- a/queue_job/readme/DESCRIPTION.md
+++ b/queue_job/readme/DESCRIPTION.md
@@ -34,7 +34,7 @@ Features:
- Views for jobs, jobs are stored in PostgreSQL
- Jobrunner: execute the jobs, highly efficient thanks to PostgreSQL's
NOTIFY
-- Channels: give a capacity for the root channel and its sub-channels
+- Channels: give a capacity for the root channel and its subchannels
and segregate jobs in them. Allow for instance to restrict heavy jobs
to be executed one at a time while little ones are executed 4 at a
times.
diff --git a/queue_job/static/description/index.html b/queue_job/static/description/index.html
index 70e81392bc..495f766a19 100644
--- a/queue_job/static/description/index.html
+++ b/queue_job/static/description/index.html
@@ -3,7 +3,7 @@