Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
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
guewen 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
guewen 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
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
1 change: 1 addition & 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 Down
3 changes: 2 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.20260727.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 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