diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4cefd00cac..b1cd6d9751 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,7 +5,6 @@ exclude: | ^queue_job_batch/| ^queue_job_cron/| ^queue_job_cron_jobrunner/| - ^queue_job_subscribe/| ^test_queue_job_batch/| # END NOT INSTALLABLE ADDONS # Files and folders generated by bots, to avoid loops diff --git a/queue_job_subscribe/README.rst b/queue_job_subscribe/README.rst index 1d1aa653f6..7ae1f747ba 100644 --- a/queue_job_subscribe/README.rst +++ b/queue_job_subscribe/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =================== Queue Job Subscribe =================== @@ -13,17 +17,17 @@ Queue Job Subscribe .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fqueue-lightgray.png?logo=github - :target: https://github.com/OCA/queue/tree/18.0/queue_job_subscribe + :target: https://github.com/OCA/queue/tree/19.0/queue_job_subscribe :alt: OCA/queue .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/queue-18-0/queue-18-0-queue_job_subscribe + :target: https://translation.odoo-community.org/projects/queue-19-0/queue-19-0-queue_job_subscribe :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/queue&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/queue&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -53,7 +57,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -68,9 +72,9 @@ Authors Contributors ------------ -- Cédric Pigeon -- Stéphane Bidoul -- Tran Quoc Duong +- Cédric Pigeon +- Stéphane Bidoul +- Tran Quoc Duong Other credits ------------- @@ -91,6 +95,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/queue `_ project on GitHub. +This module is part of the `OCA/queue `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/queue_job_subscribe/__manifest__.py b/queue_job_subscribe/__manifest__.py index 0b6ff496bc..7b9de45f26 100644 --- a/queue_job_subscribe/__manifest__.py +++ b/queue_job_subscribe/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Queue Job Subscribe", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "author": "Acsone SA/NV, Odoo Community Association (OCA)", "website": "https://github.com/OCA/queue", "summary": "Control which users are subscribed to queue job notifications", @@ -10,5 +10,5 @@ "category": "Generic Modules", "depends": ["queue_job"], "data": ["views/res_users_view.xml"], - "installable": False, + "installable": True, } diff --git a/queue_job_subscribe/static/description/index.html b/queue_job_subscribe/static/description/index.html index a68b9af873..7ae1be27b3 100644 --- a/queue_job_subscribe/static/description/index.html +++ b/queue_job_subscribe/static/description/index.html @@ -3,7 +3,7 @@ -Queue Job Subscribe +README.rst -
-

Queue Job Subscribe

+
+ + +Odoo Community Association + +
+

Queue Job Subscribe

-

Beta License: AGPL-3 OCA/queue Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/queue Translate me on Weblate Try me on Runboat

This module allows users to be member of group Job Queue Manager without becoming follower of failed jobs. This can avoid for some users to receive a lot of emails in case of failing jobs.

@@ -388,30 +393,30 @@

Queue Job Subscribe

-

Usage

+

Usage

On the user configuration form, there is new Job Notifications checkbox.

If checked, the user becomes follower of failed jobs if he/she is part of the Job Queue Manager group.

If not checked, the user does not become follower of failed jobs.

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Acsone SA/NV
-

Contributors

+

Contributors

-

Other credits

+

Other credits

The migration of this module from 17.0 to 18.0 was financially supported by Camptocamp.

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -432,10 +437,11 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/queue project on GitHub.

+

This module is part of the OCA/queue project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
diff --git a/queue_job_subscribe/tests/test_job_subscribe.py b/queue_job_subscribe/tests/test_job_subscribe.py index a56efa0554..9f4668ab21 100644 --- a/queue_job_subscribe/tests/test_job_subscribe.py +++ b/queue_job_subscribe/tests/test_job_subscribe.py @@ -22,7 +22,7 @@ def setUp(self): "partner_id": self.other_partner_a.id, "login": "my_login a", "name": "my user", - "groups_id": [(4, grp_queue_job_manager)], + "group_ids": [(4, grp_queue_job_manager)], } ) ) @@ -34,7 +34,7 @@ def setUp(self): "partner_id": self.other_partner_b.id, "login": "my_login_b", "name": "my user 1", - "groups_id": [(4, grp_queue_job_manager)], + "group_ids": [(4, grp_queue_job_manager)], } ) @@ -58,7 +58,7 @@ def test_job_subscription_all_follow(self): ################################# stored = self._create_failed_job() users = self.env["res.users"].search( - [("groups_id", "=", self.ref("queue_job.group_queue_job_manager"))] + [("group_ids", "=", self.ref("queue_job.group_queue_job_manager"))] ) self.assertEqual(len(stored.message_follower_ids), len(users)) expected_partners = [u.partner_id for u in users] @@ -81,7 +81,7 @@ def test_job_subscription_not_follow(self): stored = self._create_failed_job() users = self.env["res.users"].search( [ - ("groups_id", "=", self.ref("queue_job.group_queue_job_manager")), + ("group_ids", "=", self.ref("queue_job.group_queue_job_manager")), ("subscribe_job", "=", True), ] ) diff --git a/queue_job_web_notify/README.rst b/queue_job_web_notify/README.rst new file mode 100644 index 0000000000..9e317e7db2 --- /dev/null +++ b/queue_job_web_notify/README.rst @@ -0,0 +1,111 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +==================== +Queue Job Web Notify +==================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d5d921b41225ae3412b1aeedf7b7adca4716024d8ac224b973085dda1df3d79c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fqueue-lightgray.png?logo=github + :target: https://github.com/OCA/queue/tree/19.0/queue_job_web_notify + :alt: OCA/queue +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/queue-19-0/queue-19-0-queue_job_web_notify + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/queue&target_branch=19.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the mail notification feature of Queue Job. It adds +the possibility to enable the web notification of failed jobs. When +enabled, the user will be notified by a web notification. The web +notification is a pop-up message that appears in the user's browser. + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +The notification feature of this module allows the user to get a +immediate feedback about the status of the job. + +Configuration +============= + +To configure this module, you need to: + +- Go to the list of queue job functions +- Enable the web notify feature + +Usage +===== + +To only usage of this module is its configuration: + +- Go to the list of queue job functions +- Enable the web notify feature + +Known issues / Roadmap +====================== + +- other notification contexts could be added (job started, job finished, + job canceled, etc.) + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* ACSONE SA/NV + +Contributors +------------ + +- Thomas Binsfeld thomas.binsfeld@acsone.eu (https://www.acsone.eu/) + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/queue `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/queue_job_web_notify/__init__.py b/queue_job_web_notify/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/queue_job_web_notify/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/queue_job_web_notify/__manifest__.py b/queue_job_web_notify/__manifest__.py new file mode 100644 index 0000000000..cc77a3f13c --- /dev/null +++ b/queue_job_web_notify/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2024 ACSONE SA/NV,Odoo Community Association (OCA) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Queue Job Web Notify", + "summary": """ + This module allows to display a notification to the related user of a + failed job. It uses the web_notify notification feature.""", + "version": "19.0.1.0.0", + "author": "ACSONE SA/NV,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/queue", + "license": "AGPL-3", + "category": "Generic Modules", + "depends": [ + # OCA/queue + "queue_job", + # OCA/web + "web_notify", + ], + "data": ["views/queue_job_function.xml"], +} diff --git a/queue_job_web_notify/i18n/fr.po b/queue_job_web_notify/i18n/fr.po new file mode 100644 index 0000000000..e5821e73fa --- /dev/null +++ b/queue_job_web_notify/i18n/fr.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * queue_job_web_notify +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-03-04 13:47+0000\n" +"PO-Revision-Date: 2024-03-04 13:47+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: queue_job_web_notify +#: model:ir.model.fields,help:queue_job_web_notify.field_queue_job_function__is_web_notify_failure_enabled +msgid "Display a notification in the user interface when the job fails." +msgstr "" +"Affiche une notification dans l'interface utilisateur lorsque le job échoue." + +#. module: queue_job_web_notify +#: model:ir.model,name:queue_job_web_notify.model_queue_job_function +msgid "Job Functions" +msgstr "" + +#. module: queue_job_web_notify +#. odoo-python +#: code:addons/queue_job_web_notify/models/queue_job.py:0 +#, python-format +msgid "Job failed" +msgstr "Job échoué" + +#. module: queue_job_web_notify +#: model:ir.model.fields,field_description:queue_job_web_notify.field_queue_job_function__is_web_notify_failure_enabled +msgid "Notify on failure" +msgstr "Notifier en cas d'échec" + +#. module: queue_job_web_notify +#: model:ir.model,name:queue_job_web_notify.model_queue_job +msgid "Queue Job" +msgstr "" diff --git a/queue_job_web_notify/i18n/it.po b/queue_job_web_notify/i18n/it.po new file mode 100644 index 0000000000..c15b53934e --- /dev/null +++ b/queue_job_web_notify/i18n/it.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * queue_job_web_notify +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-04-04 16:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: queue_job_web_notify +#: model:ir.model.fields,help:queue_job_web_notify.field_queue_job_function__is_web_notify_failure_enabled +msgid "Display a notification in the user interface when the job fails." +msgstr "" +"Visualizza una notifica nell'interfaccia utente quando il lavoro fallisce." + +#. module: queue_job_web_notify +#: model:ir.model,name:queue_job_web_notify.model_queue_job_function +msgid "Job Functions" +msgstr "Funzioni lavoro" + +#. module: queue_job_web_notify +#. odoo-python +#: code:addons/queue_job_web_notify/models/queue_job.py:0 +#, python-format +msgid "Job failed" +msgstr "Lavro fallito" + +#. module: queue_job_web_notify +#: model:ir.model.fields,field_description:queue_job_web_notify.field_queue_job_function__is_web_notify_failure_enabled +msgid "Notify on failure" +msgstr "Notifica al fallimento" + +#. module: queue_job_web_notify +#: model:ir.model,name:queue_job_web_notify.model_queue_job +msgid "Queue Job" +msgstr "Lavoro in coda" diff --git a/queue_job_web_notify/i18n/queue_job_web_notify.pot b/queue_job_web_notify/i18n/queue_job_web_notify.pot new file mode 100644 index 0000000000..463d6b859e --- /dev/null +++ b/queue_job_web_notify/i18n/queue_job_web_notify.pot @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * queue_job_web_notify +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: queue_job_web_notify +#: model:ir.model.fields,help:queue_job_web_notify.field_queue_job_function__is_web_notify_failure_enabled +msgid "Display a notification in the user interface when the job fails." +msgstr "" + +#. module: queue_job_web_notify +#: model:ir.model,name:queue_job_web_notify.model_queue_job_function +msgid "Job Functions" +msgstr "" + +#. module: queue_job_web_notify +#. odoo-python +#: code:addons/queue_job_web_notify/models/queue_job.py:0 +#, python-format +msgid "Job failed" +msgstr "" + +#. module: queue_job_web_notify +#: model:ir.model.fields,field_description:queue_job_web_notify.field_queue_job_function__is_web_notify_failure_enabled +msgid "Notify on failure" +msgstr "" + +#. module: queue_job_web_notify +#: model:ir.model,name:queue_job_web_notify.model_queue_job +msgid "Queue Job" +msgstr "" diff --git a/queue_job_web_notify/models/__init__.py b/queue_job_web_notify/models/__init__.py new file mode 100644 index 0000000000..2cf4503488 --- /dev/null +++ b/queue_job_web_notify/models/__init__.py @@ -0,0 +1,2 @@ +from . import queue_job_function +from . import queue_job diff --git a/queue_job_web_notify/models/queue_job.py b/queue_job_web_notify/models/queue_job.py new file mode 100644 index 0000000000..97456dfde7 --- /dev/null +++ b/queue_job_web_notify/models/queue_job.py @@ -0,0 +1,28 @@ +# Copyright 2024 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class QueueJob(models.Model): + _inherit = "queue.job" + + def _get_web_notify_failure_title(self): + self.ensure_one() + return self.env._("Job failed") + + def _get_web_notify_failure_message(self): + self.ensure_one() + return self.display_name + + def _message_post_on_failure(self): + res = super()._message_post_on_failure() + for job in self: + if not job.job_function_id.is_web_notify_failure_enabled: + continue + notification_title = job._get_web_notify_failure_title() + notification_message = job._get_web_notify_failure_message() + job.user_id.notify_danger( + message=notification_message, title=notification_title, sticky=True + ) + return res diff --git a/queue_job_web_notify/models/queue_job_function.py b/queue_job_web_notify/models/queue_job_function.py new file mode 100644 index 0000000000..5633d1e46c --- /dev/null +++ b/queue_job_web_notify/models/queue_job_function.py @@ -0,0 +1,14 @@ +# Copyright 2024 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class QueueJobFunction(models.Model): + _inherit = "queue.job.function" + + is_web_notify_failure_enabled = fields.Boolean( + string="Notify on failure", + help="Display a notification in the user interface when the job fails.", + default=False, + ) diff --git a/queue_job_web_notify/pyproject.toml b/queue_job_web_notify/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/queue_job_web_notify/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/queue_job_web_notify/readme/CONFIGURE.md b/queue_job_web_notify/readme/CONFIGURE.md new file mode 100644 index 0000000000..9c322159df --- /dev/null +++ b/queue_job_web_notify/readme/CONFIGURE.md @@ -0,0 +1,4 @@ +To configure this module, you need to: + +- Go to the list of queue job functions +- Enable the web notify feature diff --git a/queue_job_web_notify/readme/CONTEXT.md b/queue_job_web_notify/readme/CONTEXT.md new file mode 100644 index 0000000000..75f4b9e2d6 --- /dev/null +++ b/queue_job_web_notify/readme/CONTEXT.md @@ -0,0 +1,2 @@ +The notification feature of this module allows the user to get a immediate feedback +about the status of the job. diff --git a/queue_job_web_notify/readme/CONTRIBUTORS.md b/queue_job_web_notify/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..4b887b3c43 --- /dev/null +++ b/queue_job_web_notify/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Thomas Binsfeld (https://www.acsone.eu/) diff --git a/queue_job_web_notify/readme/DESCRIPTION.md b/queue_job_web_notify/readme/DESCRIPTION.md new file mode 100644 index 0000000000..8f1dbc70c0 --- /dev/null +++ b/queue_job_web_notify/readme/DESCRIPTION.md @@ -0,0 +1,4 @@ +This module extends the mail notification feature of Queue Job. It adds the possibility +to enable the web notification of failed jobs. When enabled, the user will be notified +by a web notification. The web notification is a pop-up message that appears in the +user's browser. diff --git a/queue_job_web_notify/readme/ROADMAP.md b/queue_job_web_notify/readme/ROADMAP.md new file mode 100644 index 0000000000..86a295f402 --- /dev/null +++ b/queue_job_web_notify/readme/ROADMAP.md @@ -0,0 +1,2 @@ +- other notification contexts could be added (job started, job finished, job canceled, + etc.) diff --git a/queue_job_web_notify/readme/USAGE.md b/queue_job_web_notify/readme/USAGE.md new file mode 100644 index 0000000000..969cf2e8ec --- /dev/null +++ b/queue_job_web_notify/readme/USAGE.md @@ -0,0 +1,4 @@ +To only usage of this module is its configuration: + +- Go to the list of queue job functions +- Enable the web notify feature diff --git a/queue_job_web_notify/static/description/icon.png b/queue_job_web_notify/static/description/icon.png new file mode 100644 index 0000000000..3a0328b516 Binary files /dev/null and b/queue_job_web_notify/static/description/icon.png differ diff --git a/queue_job_web_notify/static/description/index.html b/queue_job_web_notify/static/description/index.html new file mode 100644 index 0000000000..f76f1eeefb --- /dev/null +++ b/queue_job_web_notify/static/description/index.html @@ -0,0 +1,464 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Queue Job Web Notify

+ +

Beta License: AGPL-3 OCA/queue Translate me on Weblate Try me on Runboat

+

This module extends the mail notification feature of Queue Job. It adds +the possibility to enable the web notification of failed jobs. When +enabled, the user will be notified by a web notification. The web +notification is a pop-up message that appears in the user’s browser.

+

Table of contents

+ +
+

Use Cases / Context

+

The notification feature of this module allows the user to get a +immediate feedback about the status of the job.

+
+
+

Configuration

+

To configure this module, you need to:

+
    +
  • Go to the list of queue job functions
  • +
  • Enable the web notify feature
  • +
+
+
+

Usage

+

To only usage of this module is its configuration:

+
    +
  • Go to the list of queue job functions
  • +
  • Enable the web notify feature
  • +
+
+
+

Known issues / Roadmap

+
    +
  • other notification contexts could be added (job started, job finished, +job canceled, etc.)
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • ACSONE SA/NV
  • +
+
+ +
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/queue project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/queue_job_web_notify/views/queue_job_function.xml b/queue_job_web_notify/views/queue_job_function.xml new file mode 100644 index 0000000000..7940f58603 --- /dev/null +++ b/queue_job_web_notify/views/queue_job_function.xml @@ -0,0 +1,16 @@ + + + + + queue.job.function + + + + + + + + + +