From 1c1f60987b0dc29987c24bad57b749c76f12adc4 Mon Sep 17 00:00:00 2001
From: Samir GUESMI
Date: Wed, 19 Aug 2026 16:58:46 +0200
Subject: [PATCH 01/19] [19.0][ADD] web_search_deactivate_autosearch
---
README.md | 1 +
web_search_deactivate_autosearch/README.rst | 111 +++++
web_search_deactivate_autosearch/__init__.py | 0
.../__manifest__.py | 21 +
.../pyproject.toml | 3 +
.../readme/CONTRIBUTORS.md | 2 +
.../readme/DESCRIPTION.md | 9 +
.../readme/USAGE.md | 7 +
.../static/description/icon.png | Bin 0 -> 9455 bytes
.../static/description/index.html | 452 ++++++++++++++++++
.../src/search/search_bar/search_bar.esm.js | 40 ++
.../src/search/search_bar/search_bar.xml | 28 ++
.../static/src/search/search_model.esm.js | 31 ++
13 files changed, 705 insertions(+)
create mode 100644 web_search_deactivate_autosearch/README.rst
create mode 100644 web_search_deactivate_autosearch/__init__.py
create mode 100644 web_search_deactivate_autosearch/__manifest__.py
create mode 100644 web_search_deactivate_autosearch/pyproject.toml
create mode 100644 web_search_deactivate_autosearch/readme/CONTRIBUTORS.md
create mode 100644 web_search_deactivate_autosearch/readme/DESCRIPTION.md
create mode 100644 web_search_deactivate_autosearch/readme/USAGE.md
create mode 100644 web_search_deactivate_autosearch/static/description/icon.png
create mode 100644 web_search_deactivate_autosearch/static/description/index.html
create mode 100644 web_search_deactivate_autosearch/static/src/search/search_bar/search_bar.esm.js
create mode 100644 web_search_deactivate_autosearch/static/src/search/search_bar/search_bar.xml
create mode 100644 web_search_deactivate_autosearch/static/src/search/search_model.esm.js
diff --git a/README.md b/README.md
index f9167fd213b9..18cd8e11154f 100644
--- a/README.md
+++ b/README.md
@@ -42,6 +42,7 @@ addon | version | maintainers | summary
[web_refresher](web_refresher/) | 19.0.1.0.0 | | Web Refresher
[web_remember_tree_column_width](web_remember_tree_column_width/) | 19.0.1.0.0 | | Remember the tree columns' widths across sessions.
[web_responsive](web_responsive/) | 19.0.1.1.0 | | Responsive web client, community-supported
+[web_search_deactivate_autosearch](web_search_deactivate_autosearch/) | 19.0.1.0.0 | | Allow user to deactivate autosearch to add multiple filters
[web_search_with_and](web_search_with_and/) | 19.0.1.0.0 | | Use AND conditions on omnibar search
[web_timeline](web_timeline/) | 19.0.1.0.0 | | Interactive visualization chart to show events in time
[web_tree_many2one_clickable](web_tree_many2one_clickable/) | 19.0.1.0.0 | | Open the linked resource when clicking on their name
diff --git a/web_search_deactivate_autosearch/README.rst b/web_search_deactivate_autosearch/README.rst
new file mode 100644
index 000000000000..7e979ac965a1
--- /dev/null
+++ b/web_search_deactivate_autosearch/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
+
+================================
+Web Search Deactivate Autosearch
+================================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:890d01a081f35054fe4f795b257312afa76dd9fe89c1a9e3b8a13d99c70685c1
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |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%2Fweb-lightgray.png?logo=github
+ :target: https://github.com/OCA/web/tree/19.0/web_search_deactivate_autosearch
+ :alt: OCA/web
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/web-19-0/web-19-0-web_search_deactivate_autosearch
+ :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/web&target_branch=19.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+By default, Odoo triggers a new search every time you add or remove a
+filter, a group by, or a favorite in the search bar. When you need to
+combine several filters before looking at the result, this means the
+search is run once per filter, which can be slow and noisy.
+
+This module adds an "Auto search" checkbox next to the search bar. When
+unchecked, adding or removing filters no longer triggers an automatic
+search: you can freely combine several filters and only trigger the
+search once, by clicking the search icon.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Usage
+=====
+
+1. Go to any view with a search bar (e.g. a list or kanban view).
+2. Uncheck the "Auto search" checkbox displayed next to the search bar.
+3. Add or remove as many filters, group by, or favorites as you need:
+ the view is not refreshed automatically anymore.
+4. Click the search icon to run the search with all the selected filters
+ at once.
+5. Check "Auto search" again to go back to the default behavior.
+
+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
+------------
+
+- Zina Rasoamanana
+- Samir Guesmi
+
+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.
+
+.. |maintainer-samirGuesmi| image:: https://github.com/samirGuesmi.png?size=40px
+ :target: https://github.com/samirGuesmi
+ :alt: samirGuesmi
+.. |maintainer-AnizR| image:: https://github.com/AnizR.png?size=40px
+ :target: https://github.com/AnizR
+ :alt: AnizR
+
+Current `maintainers `__:
+
+|maintainer-samirGuesmi| |maintainer-AnizR|
+
+This module is part of the `OCA/web `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/web_search_deactivate_autosearch/__init__.py b/web_search_deactivate_autosearch/__init__.py
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/web_search_deactivate_autosearch/__manifest__.py b/web_search_deactivate_autosearch/__manifest__.py
new file mode 100644
index 000000000000..493216b5143b
--- /dev/null
+++ b/web_search_deactivate_autosearch/__manifest__.py
@@ -0,0 +1,21 @@
+# Copyright 2025 ACSONE SA/NV
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+{
+ "name": "Web Search Deactivate Autosearch",
+ "summary": "Allow user to deactivate autosearch to add multiple filters",
+ "version": "19.0.1.0.0",
+ "development_status": "Beta",
+ "category": "Web",
+ "website": "https://github.com/OCA/web",
+ "author": "ACSONE SA/NV, Odoo Community Association (OCA)",
+ "maintainers": ["samirGuesmi", "AnizR"],
+ "license": "AGPL-3",
+ "installable": True,
+ "depends": ["web"],
+ "assets": {
+ "web.assets_backend": [
+ "web_search_deactivate_autosearch/static/src/search/search_model.esm.js",
+ "web_search_deactivate_autosearch/static/src/search/search_bar/*",
+ ],
+ },
+}
diff --git a/web_search_deactivate_autosearch/pyproject.toml b/web_search_deactivate_autosearch/pyproject.toml
new file mode 100644
index 000000000000..4231d0cccb3d
--- /dev/null
+++ b/web_search_deactivate_autosearch/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/web_search_deactivate_autosearch/readme/CONTRIBUTORS.md b/web_search_deactivate_autosearch/readme/CONTRIBUTORS.md
new file mode 100644
index 000000000000..68d340d91f9d
--- /dev/null
+++ b/web_search_deactivate_autosearch/readme/CONTRIBUTORS.md
@@ -0,0 +1,2 @@
+- Zina Rasoamanana \<\>
+- Samir Guesmi \<\>
diff --git a/web_search_deactivate_autosearch/readme/DESCRIPTION.md b/web_search_deactivate_autosearch/readme/DESCRIPTION.md
new file mode 100644
index 000000000000..8a04c7192c9f
--- /dev/null
+++ b/web_search_deactivate_autosearch/readme/DESCRIPTION.md
@@ -0,0 +1,9 @@
+By default, Odoo triggers a new search every time you add or remove a
+filter, a group by, or a favorite in the search bar. When you need to
+combine several filters before looking at the result, this means the
+search is run once per filter, which can be slow and noisy.
+
+This module adds an "Auto search" checkbox next to the search bar. When
+unchecked, adding or removing filters no longer triggers an automatic
+search: you can freely combine several filters and only trigger the
+search once, by clicking the search icon.
diff --git a/web_search_deactivate_autosearch/readme/USAGE.md b/web_search_deactivate_autosearch/readme/USAGE.md
new file mode 100644
index 000000000000..58f4c9541ef5
--- /dev/null
+++ b/web_search_deactivate_autosearch/readme/USAGE.md
@@ -0,0 +1,7 @@
+1. Go to any view with a search bar (e.g. a list or kanban view).
+2. Uncheck the "Auto search" checkbox displayed next to the search bar.
+3. Add or remove as many filters, group by, or favorites as you need:
+ the view is not refreshed automatically anymore.
+4. Click the search icon to run the search with all the selected
+ filters at once.
+5. Check "Auto search" again to go back to the default behavior.
diff --git a/web_search_deactivate_autosearch/static/description/icon.png b/web_search_deactivate_autosearch/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
diff --git a/web_search_deactivate_autosearch/static/description/index.html b/web_search_deactivate_autosearch/static/description/index.html
new file mode 100644
index 000000000000..818de0769240
--- /dev/null
+++ b/web_search_deactivate_autosearch/static/description/index.html
@@ -0,0 +1,452 @@
+
+
+
+
+
+README.rst
+
+
+
+
By default, Odoo triggers a new search every time you add or remove a
+filter, a group by, or a favorite in the search bar. When you need to
+combine several filters before looking at the result, this means the
+search is run once per filter, which can be slow and noisy.
+
This module adds an “Auto search” checkbox next to the search bar. When
+unchecked, adding or removing filters no longer triggers an automatic
+search: you can freely combine several filters and only trigger the
+search once, by clicking the search icon.
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.
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.
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.
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/web project on GitHub.
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:43d4c2b1f0259f640d095bcf8eb7e5afe9cba9ab249dad54c96068d2624bdec8
+!! source digest: sha256:73f36f681a3bdab0c199d3f256b69f03aba5a56d03e9a35545d14d1992c865bd
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module uses web_notify send a notification to every active users whenever a module has been installed or upgraded.
From 2d5e1a4fe97456dcba9e6450b1f4129d85d1e00a Mon Sep 17 00:00:00 2001
From: David Beal
Date: Mon, 5 Aug 2024 20:12:16 +0200
Subject: [PATCH 05/19] [16.0][MIG] web_notify_upgrade
---
web_notify_upgrade/README.rst | 10 +++++-----
web_notify_upgrade/__manifest__.py | 2 +-
web_notify_upgrade/static/description/index.html | 6 +++---
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/web_notify_upgrade/README.rst b/web_notify_upgrade/README.rst
index b03fd17ecfb8..9346623b2a3e 100644
--- a/web_notify_upgrade/README.rst
+++ b/web_notify_upgrade/README.rst
@@ -17,13 +17,13 @@ Web Notify Upgrade
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
- :target: https://github.com/OCA/web/tree/14.0/web_notify_upgrade
+ :target: https://github.com/OCA/web/tree/16.0/web_notify_upgrade
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/web-14-0/web-14-0-web_notify_upgrade
+ :target: https://translation.odoo-community.org/projects/web-16-0/web-16-0-web_notify_upgrade
: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/web&target_branch=14.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -43,7 +43,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.
@@ -75,6 +75,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/web `_ project on GitHub.
+This module is part of the `OCA/web `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/web_notify_upgrade/__manifest__.py b/web_notify_upgrade/__manifest__.py
index 2c4a2396c84f..24ae27e06544 100644
--- a/web_notify_upgrade/__manifest__.py
+++ b/web_notify_upgrade/__manifest__.py
@@ -5,7 +5,7 @@
{
"name": "Web Notify Upgrade",
"summary": "Notify active users when a module is installed or updated",
- "version": "14.0.1.0.1",
+ "version": "16.0.1.0.0",
"license": "AGPL-3",
"depends": ["web_notify"],
"author": "Akretion, Odoo Community Association (OCA)",
diff --git a/web_notify_upgrade/static/description/index.html b/web_notify_upgrade/static/description/index.html
index 0c307119ca94..35f304af5b6f 100644
--- a/web_notify_upgrade/static/description/index.html
+++ b/web_notify_upgrade/static/description/index.html
@@ -368,7 +368,7 @@
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.
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/web project on GitHub.
+
This module is part of the OCA/web project on GitHub.
From 54704ee02d150d230fbb85b33f0224215669b155 Mon Sep 17 00:00:00 2001
From: David Beal
Date: Mon, 5 Aug 2024 21:31:58 +0200
Subject: [PATCH 06/19] [16.0] web_notify_upgrade: fr translation
---
web_notify_upgrade/README.rst | 6 ++-
web_notify_upgrade/i18n/fr.po | 44 ++++++++++++++++++
web_notify_upgrade/i18n/it.po | 43 +++++++++++++++++
.../i18n/web_notify_upgrade.pot | 24 ++++++----
web_notify_upgrade/models/ir_model.py | 13 +++---
web_notify_upgrade/readme/DESCRIPTION.rst | 4 ++
.../static/description/index.html | 16 +++++--
.../static/description/notify.png | Bin 0 -> 27309 bytes
8 files changed, 129 insertions(+), 21 deletions(-)
create mode 100644 web_notify_upgrade/i18n/fr.po
create mode 100644 web_notify_upgrade/i18n/it.po
create mode 100644 web_notify_upgrade/static/description/notify.png
diff --git a/web_notify_upgrade/README.rst b/web_notify_upgrade/README.rst
index 9346623b2a3e..55cf2f36c7fb 100644
--- a/web_notify_upgrade/README.rst
+++ b/web_notify_upgrade/README.rst
@@ -7,7 +7,7 @@ Web Notify Upgrade
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:73f36f681a3bdab0c199d3f256b69f03aba5a56d03e9a35545d14d1992c865bd
+ !! source digest: sha256:2eb8752f0e8e35c9d1a164c644532665c2ea80d249dc3a430df2c6579fbdfae1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
@@ -32,6 +32,10 @@ This module uses web_notify send a notification to every active users whenever a
The notification will ask the user to refresh the page to get the latest changes.
+
+.. figure:: https://raw.githubusercontent.com/OCA/web/16.0/web_notify_upgrade/static/description/notify.png
+ :alt: Refresh page
+
**Table of contents**
.. contents::
diff --git a/web_notify_upgrade/i18n/fr.po b/web_notify_upgrade/i18n/fr.po
new file mode 100644
index 000000000000..b262d01acac9
--- /dev/null
+++ b/web_notify_upgrade/i18n/fr.po
@@ -0,0 +1,44 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_notify_upgrade
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2024-08-14 16:58+0000\n"
+"Last-Translator: David Beal \n"
+"Language-Team: \n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 5.6.2\n"
+
+#. module: web_notify_upgrade
+#: model:ir.model,name:web_notify_upgrade.model_ir_model_data
+msgid "Model Data"
+msgstr "Model Data"
+
+#. module: web_notify_upgrade
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Reload"
+msgstr "Recharger"
+
+#. module: web_notify_upgrade
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Upgrade Notification"
+msgstr "Notification de mise à jour"
+
+#. module: web_notify_upgrade
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Your odoo instance has been upgraded, please reload the web page."
+msgstr "Votre instance odoo a été mise à jour, merci de recharger la page web."
diff --git a/web_notify_upgrade/i18n/it.po b/web_notify_upgrade/i18n/it.po
new file mode 100644
index 000000000000..9eca29655e4a
--- /dev/null
+++ b/web_notify_upgrade/i18n/it.po
@@ -0,0 +1,43 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_notify_upgrade
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2024-08-12 08:58+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 5.6.2\n"
+
+#. module: web_notify_upgrade
+#: model:ir.model,name:web_notify_upgrade.model_ir_model_data
+msgid "Model Data"
+msgstr "Dati modello"
+
+#. module: web_notify_upgrade
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Reload"
+msgstr "Ricarica"
+
+#. module: web_notify_upgrade
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Upgrade Notification"
+msgstr "Aggiorna notifiche"
+
+#. module: web_notify_upgrade
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Your odoo instance has been upgraded, please reload the web page."
+msgstr "L'istanza Odoo è stata aggiornata, ricaricare la pagina web."
diff --git a/web_notify_upgrade/i18n/web_notify_upgrade.pot b/web_notify_upgrade/i18n/web_notify_upgrade.pot
index fc0b462bac97..62a205b52152 100644
--- a/web_notify_upgrade/i18n/web_notify_upgrade.pot
+++ b/web_notify_upgrade/i18n/web_notify_upgrade.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 14.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -14,21 +14,27 @@ msgstr ""
"Plural-Forms: \n"
#. module: web_notify_upgrade
-#: model:ir.model.fields,field_description:web_notify_upgrade.field_ir_model_data__display_name
-msgid "Display Name"
+#: model:ir.model,name:web_notify_upgrade.model_ir_model_data
+msgid "Model Data"
msgstr ""
#. module: web_notify_upgrade
-#: model:ir.model.fields,field_description:web_notify_upgrade.field_ir_model_data__id
-msgid "ID"
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Reload"
msgstr ""
#. module: web_notify_upgrade
-#: model:ir.model.fields,field_description:web_notify_upgrade.field_ir_model_data____last_update
-msgid "Last Modified on"
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Upgrade Notification"
msgstr ""
#. module: web_notify_upgrade
-#: model:ir.model,name:web_notify_upgrade.model_ir_model_data
-msgid "Model Data"
+#. odoo-python
+#: code:addons/web_notify_upgrade/models/ir_model.py:0
+#, python-format
+msgid "Your odoo instance has been upgraded, please reload the web page."
msgstr ""
diff --git a/web_notify_upgrade/models/ir_model.py b/web_notify_upgrade/models/ir_model.py
index 684bf3623850..d973e4e36bc0 100644
--- a/web_notify_upgrade/models/ir_model.py
+++ b/web_notify_upgrade/models/ir_model.py
@@ -3,7 +3,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import logging
-from odoo import api, models
+from odoo import _, api, models
from odoo.addons.bus.models.bus_presence import AWAY_TIMER, DISCONNECTION_TIMER
@@ -50,11 +50,12 @@ def _get_active_users_to_notify_of_upgrade(self):
def _get_upgrade_notification_params(self):
"""Return the parameters to pass to the notify_info method."""
return dict(
- message="Your odoo instance has been upgraded, "
- "please reload the web page. "
+ message=_(
+ "Your odoo instance has been upgraded, " "please reload the web page."
+ )
+ + " "
'",
- title="Upgrade Notification",
+ '' + _("Reload") + "",
+ title=_("Upgrade Notification"),
sticky=True,
)
diff --git a/web_notify_upgrade/readme/DESCRIPTION.rst b/web_notify_upgrade/readme/DESCRIPTION.rst
index 854e257a6c2d..49656f4d69f1 100644
--- a/web_notify_upgrade/readme/DESCRIPTION.rst
+++ b/web_notify_upgrade/readme/DESCRIPTION.rst
@@ -1,3 +1,7 @@
This module uses web_notify send a notification to every active users whenever a module has been installed or upgraded.
The notification will ask the user to refresh the page to get the latest changes.
+
+
+.. figure:: ../static/description/notify.png
+ :alt: Refresh page
diff --git a/web_notify_upgrade/static/description/index.html b/web_notify_upgrade/static/description/index.html
index 35f304af5b6f..b666ccd0a466 100644
--- a/web_notify_upgrade/static/description/index.html
+++ b/web_notify_upgrade/static/description/index.html
@@ -8,10 +8,11 @@
/*
:Author: David Goodger (goodger@python.org)
-:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
+:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
+Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
@@ -274,7 +275,7 @@
margin-left: 2em ;
margin-right: 2em }
-pre.code .ln { color: grey; } /* line numbers */
+pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
@@ -300,7 +301,7 @@
span.pre {
white-space: pre }
-span.problematic {
+span.problematic, pre.problematic {
color: red }
span.section-subtitle {
@@ -366,11 +367,14 @@
Web Notify Upgrade
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:73f36f681a3bdab0c199d3f256b69f03aba5a56d03e9a35545d14d1992c865bd
+!! source digest: sha256:2eb8752f0e8e35c9d1a164c644532665c2ea80d249dc3a430df2c6579fbdfae1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module uses web_notify send a notification to every active users whenever a module has been installed or upgraded.
The notification will ask the user to refresh the page to get the latest changes.
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.
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.
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/web project on GitHub.
+
This module is part of the OCA/web project on GitHub.
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
@@ -396,15 +401,15 @@