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 | guewen sbidoul | Job Queue +[queue_job](queue_job/) | 18.0.4.1.0 | guewen sbidoul | 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 | ivantodorovich | 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 @@ -README.rst +Job Queue