Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
8a379e6
[ADD] web_widget_url_advanced
simahawk Nov 20, 2018
044129a
[UPD] Update web_widget_url_advanced.pot
oca-travis Jan 9, 2019
7c83723
[MIG] web_widget_url_advanced: Migration to 12.0
alexey-pelykh Jul 20, 2019
42c528d
[UPD] Update web_widget_url_advanced.pot
oca-travis Jul 25, 2019
38a11c9
[UPD] README.rst
OCA-git-bot Jul 29, 2019
fcb5d55
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
ca88990
[IMP] web_widget_url_advanced: black, isort
JoanSForgeFlow Mar 2, 2020
294f541
[MIG] web_widget_url_advanced: Migration to 13.0
JoanSForgeFlow Mar 2, 2020
3e66753
[IMP] Merge 'web_widget_prefixed_url'
JoanSForgeFlow Mar 3, 2020
120933d
[UPD] Update web_widget_url_advanced.pot
oca-travis Mar 9, 2020
ea7dd86
[UPD] README.rst
OCA-git-bot Mar 9, 2020
bfaaaa3
web_widget_url_advanced 13.0.1.1.0
OCA-git-bot Mar 9, 2020
fa619b8
[UPD] README.rst
OCA-git-bot Jul 13, 2020
bd5c64a
[UPD] README.rst
OCA-git-bot Jul 13, 2020
8f62742
[UPD] Brainbean Apps => CorporateHub
alexey-pelykh Nov 8, 2020
be1bbec
[UPD] README.rst
OCA-git-bot Nov 10, 2020
2ce0d68
Added translation using Weblate (Spanish)
claudiagn Feb 17, 2021
8cb6520
web_widget_url_advanced: fix display in tree view
simahawk May 4, 2021
362271f
[IMP] web_widget_url_advanced: black, isort, prettier
Peerapong-Supasompob Jul 13, 2021
e670fcd
[14.0][MIG] web_widget_url_advanced
Peerapong-Supasompob Jul 13, 2021
df3402a
[UPD] Update web_widget_url_advanced.pot
oca-travis Jul 13, 2021
f16e4bc
[UPD] README.rst
OCA-git-bot Jul 13, 2021
38f6e6f
web_widget_url_advanced 14.0.1.0.1
OCA-git-bot Jul 13, 2021
db0a5ca
Update translation files
oca-transbot Jul 13, 2021
0ec64da
[MIG] web_widget_url_advanced: Migration to 15.0
JasminSForgeFlow Dec 23, 2021
dc9cbb8
[UPD] Update web_widget_url_advanced.pot
Mar 9, 2022
a63c8ac
[UPD] README.rst
OCA-git-bot Mar 9, 2022
3a6ad68
[UPD] README.rst
OCA-git-bot Sep 3, 2023
461b8c3
[IMP] web_widget_url_advanced: pre-commit auto fixes
May 27, 2024
c3339ea
[MIG] web_widget_url_advanced: Migration to 17.0
May 27, 2024
02322b9
[UPD] Update web_widget_url_advanced.pot
Aug 29, 2024
8a57c5d
[BOT] post-merge updates
OCA-git-bot Aug 29, 2024
ba27356
[IMP] web_widget_url_advanced: pre-commit auto fixes
vangnp3702 Dec 13, 2024
9411ff2
[MIG] web_widget_url_advanced: Migration to 18.0
vangnp3702 Dec 14, 2024
5e1de8a
[UPD] Update web_widget_url_advanced.pot
Sep 17, 2025
121b20c
[BOT] post-merge updates
OCA-git-bot Sep 17, 2025
183a526
Added translation using Weblate (Italian)
mymage Sep 18, 2025
87e38ba
[MIG] web_widget_url_advanced: Migration to 19.0
JasminSForgeFlow Nov 21, 2025
261bae0
New module web_notify
lmignon Sep 20, 2016
ca707bb
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
d88ef4d
[MIG] Migration started web_notify
JayVora-SerpentCS Nov 18, 2016
1b65c3a
[FIX] Return result of super of show_application
Nov 23, 2016
78e6607
Update web_client.js
JayVora-SerpentCS Nov 25, 2016
1f1022c
[10.0][FIX] web_notify tests: Fix an arg check
houzefa-abba Aug 4, 2017
d61148f
[MIG] web_notify: Migration to 11.0
bouvyd Oct 29, 2017
dcced80
Prevent to send web notifications to other users
Oct 8, 2018
5ffdf0b
[MIG] web_notify: Migration to 12.0
aitorbouzas Oct 10, 2018
7a755fa
[12.0] web_notify: improve popup UI (#1231)
shepilov-vladislav Apr 5, 2019
2a748c1
[FIX] web_notify attempt to fix void messages (#1249)
kkarolis Apr 20, 2019
42d1318
[REF] web_notify: Black python code
Nov 14, 2019
ab1cff3
[MIG] web_notify: Migration to 13.0
Nov 14, 2019
c9dec56
[IMP] pre-commit run after update
Jan 24, 2020
b0762d1
[MIG] web_timeline: Finish migration to 13.0
Tardo Mar 23, 2020
9bc8d5a
[IMP] web_notify: add channels only if not done already
jjscarafia Jul 25, 2020
200bb79
web_notify 13.0.1.0.1
OCA-git-bot Sep 7, 2020
de61f34
[IMP] web_notify: black, isort, prettier
kevinkhao Nov 5, 2020
ddc5960
[14.0][MIG] web_notify: Migration to version 14.0
kevinkhao Nov 5, 2020
6c593a9
web_notify: bump dev status
sbidoul Jan 13, 2022
b7a1403
web_notify 14.0.1.0.1
OCA-git-bot Jan 13, 2022
12782a3
[MIG] web_notify: Migration to 15.0
aiendry-aktivsoftware Aug 15, 2022
90d2331
[IMP] web_notify: migration improvements
chienandalu Jan 5, 2023
ffa6718
[MIG] web_notify: Migration to 16.0
baimont Feb 16, 2023
d8fe131
[MIG] web_notify: if not target then take self.partner_id
baimont Feb 28, 2023
75b326d
[ADD] show message under html format
nguyenminhchien Apr 10, 2023
6bb3aff
Add possibility to return an action in a notification
Jun 27, 2018
2058f13
[IMP] web_notify
DavidJForgeFlow Nov 17, 2023
7c55ab0
[IMP] web_notify: action button name and close
chienandalu Apr 1, 2024
de1f502
[IMP] web_notify: allow passing custom parameters to notifications
SilvioC2C Feb 16, 2024
cd07673
[IMP] web_notify: pre-commit auto fixes
trisdoan Oct 7, 2024
7ff7402
[MIG] web_notify: Migrated in v17
Nikul-OSI Feb 16, 2024
98422af
[IMP] web_notify: pre-commit auto fixes
trisdoan Oct 7, 2024
f512773
[MIG] web_notify: Migration to 18.0
trisdoan Oct 7, 2024
5ba5ac3
[IMP] web_notify: pre-commit auto fixes
xaviedoanhduy Oct 28, 2024
5cf2603
[IMP] web_notify: license change
Jun 5, 2025
0b29430
[IMP] web_notity: HTML formatting
hhgabelgaard Dec 18, 2023
23864a8
[MIG] web_notify: Migration to 19.0
lef-adhoc Jul 13, 2026
adca1c2
Merge PR #3370 into 19.0
OCA-git-bot Jul 27, 2026
c301fa3
[UPD] Update web_widget_url_advanced.pot
Jul 27, 2026
e2b8126
[BOT] post-merge updates
OCA-git-bot Jul 27, 2026
50033e1
Merge PR #3377 into 19.0
OCA-git-bot Jul 28, 2026
e0d068a
[UPD] Update web_notify.pot
Jul 28, 2026
01b0592
[BOT] post-merge updates
OCA-git-bot Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ addon | version | maintainers | summary
[web_m2x_options](web_m2x_options/) | 19.0.1.0.1 | | web_m2x_options
[web_m2x_options_manager](web_m2x_options_manager/) | 19.0.1.0.0 | | Adds an interface to manage the "Create" and "Create and Edit" options for specific models and fields.
[web_no_bubble](web_no_bubble/) | 19.0.1.0.0 | | Remove the bubbles from the web interface
[web_notify](web_notify/) | 19.0.1.0.0 | | Send notification messages to user
[web_pwa_customize](web_pwa_customize/) | 19.0.1.0.0 | <a href='https://github.com/victoralmau'><img src='https://github.com/victoralmau.png' width='32' height='32' style='border-radius:50%;' alt='victoralmau'/></a> | Web Pwa Customize
[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 | <a href='https://github.com/frahikLV'><img src='https://github.com/frahikLV.png' width='32' height='32' style='border-radius:50%;' alt='frahikLV'/></a> <a href='https://github.com/luisg123v'><img src='https://github.com/luisg123v.png' width='32' height='32' style='border-radius:50%;' alt='luisg123v'/></a> <a href='https://github.com/cuongnmtm'><img src='https://github.com/cuongnmtm.png' width='32' height='32' style='border-radius:50%;' alt='cuongnmtm'/></a> | Remember the tree columns' widths across sessions.
Expand All @@ -47,6 +48,7 @@ addon | version | maintainers | summary
[web_widget_one2many_tree_line_duplicate](web_widget_one2many_tree_line_duplicate/) | 19.0.1.0.0 | | Web Widget One2many Tree Line Duplicate
[web_widget_product_label_section_and_note_full_label](web_widget_product_label_section_and_note_full_label/) | 19.0.1.0.0 | | Display the full label in the product_label_section_and_note widget.
[web_widget_product_label_section_and_note_name_visibility](web_widget_product_label_section_and_note_name_visibility/) | 19.0.1.0.0 | <a href='https://github.com/carlos-lopez-tecnativa'><img src='https://github.com/carlos-lopez-tecnativa.png' width='32' height='32' style='border-radius:50%;' alt='carlos-lopez-tecnativa'/></a> | Alternate the visibility of the product and description.
[web_widget_url_advanced](web_widget_url_advanced/) | 19.0.1.0.0 | | This module extends URL widget for displaying anchors with custom labels.

[//]: # (end addons)

Expand Down
4 changes: 3 additions & 1 deletion setup/_metapackage/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "odoo-addons-oca-web"
version = "19.0.20260703.0"
version = "19.0.20260728.0"
dependencies = [
"odoo-addon-web_calendar_slot_duration==19.0.*",
"odoo-addon-web_chatter_position==19.0.*",
Expand All @@ -17,6 +17,7 @@ dependencies = [
"odoo-addon-web_m2x_options==19.0.*",
"odoo-addon-web_m2x_options_manager==19.0.*",
"odoo-addon-web_no_bubble==19.0.*",
"odoo-addon-web_notify==19.0.*",
"odoo-addon-web_pwa_customize==19.0.*",
"odoo-addon-web_refresher==19.0.*",
"odoo-addon-web_remember_tree_column_width==19.0.*",
Expand All @@ -28,6 +29,7 @@ dependencies = [
"odoo-addon-web_widget_one2many_tree_line_duplicate==19.0.*",
"odoo-addon-web_widget_product_label_section_and_note_full_label==19.0.*",
"odoo-addon-web_widget_product_label_section_and_note_name_visibility==19.0.*",
"odoo-addon-web_widget_url_advanced==19.0.*",
]
classifiers=[
"Programming Language :: Python",
Expand Down
176 changes: 176 additions & 0 deletions web_notify/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

==========
Web Notify
==========

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

.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
:alt: Production/Stable
.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-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_notify
: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_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/web&target_branch=19.0
:alt: Try me on Runboat

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

Send instant notification messages to the user in live.

This technical module allows you to send instant notification messages
from the server to the user in live. Two kinds of notification are
supported.

- Success: Displayed in a success theme color flying popup div
- Danger: Displayed in a danger theme color flying popup div
- Warning: Displayed in a warning theme color flying popup div
- Information: Displayed in a info theme color flying popup div
- Default: Displayed in a default theme color flying popup div

**Table of contents**

.. contents::
:local:

Installation
============

This module is based on the Instant Messaging Bus. To work properly, the
server must be launched in gevent mode.

Usage
=====

To send a notification to the user you just need to call one of the new
methods defined on res.users:

.. code:: python

self.env.user.notify_success(message='My success message')

or

.. code:: python

self.env.user.notify_danger(message='My danger message')

or

.. code:: python

self.env.user.notify_warning(message='My warning message')

or

.. code:: python

self.env.user.notify_info(message='My information message')

or

.. code:: python

self.env.user.notify_default(message='My default message')

The notifications can bring interactivity with some buttons.

- One allowing to refresh the active view
- Another allowing to send a window / client action

The reload button is activated when sending the notification with:

The action can be used using the ``action`` keyword and we can choose
which name to give to our button with the ``button_name`` key in the
action context params key:

.. code:: python

action = self.env["ir.actions.act_window"]._for_xml_id('sale.action_orders')
action.update({
'res_id': self.id,
'views': [(False, 'form')],
})
action["context"].setdefault("params", {})
action["context"]["params"]["button_name"] = "Sales"
action["context"]["params"]["button_icon"] = "fa-eye"
self.env.user.notify_info('My information message', action=action)

|image1|

You can test the behaviour of the notifications by installing this
module in a demo database. Access the users form through Settings ->
Users & Companies. You'll see a tab called "Test web notify", here
you'll find two buttons that'll allow you test the module.

|image2|

.. |image1| image:: https://raw.githubusercontent.com/OCA/web/19.0/web_notify/static/img/notifications_screenshot.gif
.. |image2| image:: https://raw.githubusercontent.com/OCA/web/19.0/web_notify/static/img/test_notifications_demo.png

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

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

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

Credits
=======

Authors
-------

* ACSONE SA/NV
* AdaptiveCity

Contributors
------------

- Laurent Mignon <laurent.mignon@acsone.eu>
- Serpent Consulting Services Pvt. Ltd.<jay.vora@serpentcs.com>
- Aitor Bouzas <aitor.bouzas@adaptivecity.com>
- Shepilov Vladislav <shepilov.v@protonmail.com>
- Kevin Khao <kevin.khao@akretion.com>
- `Tecnativa <https://www.tecnativa.com>`__:

- David Vidal

- Nikul Chaudhary <nchaudhary@opensourceintegrators.com>
- Tris Doan <tridm@trobz.com>

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/web <https://github.com/OCA/web/tree/19.0/web_notify>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions web_notify/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# pylint: disable=missing-docstring
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).

from . import models
22 changes: 22 additions & 0 deletions web_notify/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# pylint: disable=missing-docstring
# Copyright 2016 ACSONE SA/NV
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).

{
"name": "Web Notify",
"summary": """
Send notification messages to user""",
"version": "19.0.1.0.0",
"license": "LGPL-3",
"author": "ACSONE SA/NV,AdaptiveCity,Odoo Community Association (OCA)",
"development_status": "Production/Stable",
"website": "https://github.com/OCA/web",
"depends": ["web", "bus", "base", "mail"],
"assets": {
"web.assets_backend": [
"web_notify/static/src/js/services/*.js",
]
},
"demo": ["views/res_users_demo.xml"],
"installable": True,
}
122 changes: 122 additions & 0 deletions web_notify/i18n/da.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_notify
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2018-09-02 05:11+0000\n"
"Last-Translator: Hans Henrik Gabelgaard <hhg@gabelgaard.org>\n"
"Language-Team: none\n"
"Language: da\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 3.1.1\n"

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
msgid "Danger"
msgstr ""

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
msgid "Default"
msgstr ""

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
msgid "Information"
msgstr ""

#. module: web_notify
#: model:ir.model.fields,field_description:web_notify.field_res_users__notify_danger_channel_name
msgid "Notify Danger Channel Name"
msgstr ""

#. module: web_notify
#: model:ir.model.fields,field_description:web_notify.field_res_users__notify_default_channel_name
msgid "Notify Default Channel Name"
msgstr ""

#. module: web_notify
#: model:ir.model.fields,field_description:web_notify.field_res_users__notify_info_channel_name
msgid "Notify Info Channel Name"
msgstr ""

#. module: web_notify
#: model:ir.model.fields,field_description:web_notify.field_res_users__notify_success_channel_name
msgid "Notify Success Channel Name"
msgstr ""

#. module: web_notify
#: model:ir.model.fields,field_description:web_notify.field_res_users__notify_warning_channel_name
msgid "Notify Warning Channel Name"
msgstr ""

#. module: web_notify
#. odoo-javascript
#: code:addons/web_notify/static/src/js/services/notification_services.esm.js:0
msgid "Open"
msgstr ""

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
msgid "Sending a notification to another user is forbidden."
msgstr ""

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
msgid "Success"
msgstr ""

#. module: web_notify
#: model_terms:ir.ui.view,arch_db:web_notify.view_users_form_simple_modif_inherit
msgid "Test danger notification"
msgstr ""

#. module: web_notify
#: model_terms:ir.ui.view,arch_db:web_notify.view_users_form_simple_modif_inherit
msgid "Test default notification"
msgstr ""

#. module: web_notify
#: model_terms:ir.ui.view,arch_db:web_notify.view_users_form_simple_modif_inherit
msgid "Test info notification"
msgstr ""

#. module: web_notify
#: model_terms:ir.ui.view,arch_db:web_notify.view_users_form_simple_modif_inherit
msgid "Test success notification"
msgstr ""

#. module: web_notify
#: model_terms:ir.ui.view,arch_db:web_notify.view_users_form_simple_modif_inherit
msgid "Test warning notification"
msgstr ""

#. module: web_notify
#: model_terms:ir.ui.view,arch_db:web_notify.view_users_form_simple_modif_inherit
msgid "Test web notify"
msgstr ""

#. module: web_notify
#: model:ir.model,name:web_notify.model_res_users
msgid "User"
msgstr ""

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
msgid "Warning"
msgstr "Advarsel"

#~ msgid "Users"
#~ msgstr "Brugere"
Loading
Loading