Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
d2d6fb0
New module web_notify
lmignon Sep 20, 2016
2c1435d
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
b876d49
[MIG] Migration started web_notify
JayVora-SerpentCS Nov 18, 2016
61aff9b
[FIX] Return result of super of show_application
Nov 23, 2016
2b3d3a2
Update web_client.js
JayVora-SerpentCS Nov 25, 2016
6600533
OCA Transbot updated translations from Transifex
oca-transbot Dec 24, 2016
02b11f6
[10.0][FIX] web_notify tests: Fix an arg check
houzefa-abba Aug 4, 2017
09bd5a0
[MIG] web_notify: Migration to 11.0
bouvyd Oct 29, 2017
7d1a81b
Translated using Weblate (Portuguese (Brazil))
Aug 3, 2018
6922d88
Translated using Weblate (Danish)
hhgabelgaard Sep 1, 2018
757c8b4
Prevent to send web notifications to other users
Oct 8, 2018
05d3b93
[MIG] web_notify: Migration to 12.0
aitorbouzas Oct 10, 2018
9d07622
Update translation files
oca-transbot Nov 26, 2018
4ef0a55
[UPD] README.rst
OCA-git-bot Dec 2, 2018
1473a82
[12.0] web_notify: improve popup UI (#1231)
shepilov-vladislav Apr 5, 2019
13e1ca2
Update translation files
oca-transbot Apr 5, 2019
d8850b4
Update translation files
oca-transbot Apr 8, 2019
618d5e2
[FIX] web_notify attempt to fix void messages (#1249)
kkarolis Apr 20, 2019
a23f702
[UPD] README.rst
OCA-git-bot Jul 29, 2019
34f8232
Translated using Weblate (Portuguese (Brazil))
Aug 30, 2019
d905111
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
5aeeb13
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
6d08a7d
[REF] web_notify: Black python code
Nov 14, 2019
a346f9d
[MIG] web_notify: Migration to 13.0
Nov 14, 2019
f756eb9
Update translation files
oca-transbot Jan 20, 2020
d39e535
[IMP] pre-commit run after update
Jan 24, 2020
edf503a
[MIG] web_timeline: Finish migration to 13.0
Tardo Mar 23, 2020
c494b79
[UPD] README.rst
OCA-git-bot Jul 13, 2020
b5871b6
[UPD] README.rst
OCA-git-bot Jul 13, 2020
ddbd7c4
Translated using Weblate (German)
didierdonze Jul 22, 2020
02da568
[IMP] web_notify: add channels only if not done already
jjscarafia Jul 25, 2020
416ec2b
web_notify 13.0.1.0.1
OCA-git-bot Sep 7, 2020
2b75e4f
[IMP] web_notify: black, isort, prettier
kevinkhao Nov 5, 2020
171c0f6
[14.0][MIG] web_notify: Migration to version 14.0
kevinkhao Nov 5, 2020
d7daa8c
Added translation using Weblate (Dutch)
bosd May 17, 2021
64a015a
Translated using Weblate (Dutch)
bosd May 17, 2021
e6586aa
web_notify: bump dev status
sbidoul Jan 13, 2022
9fb7a5c
[UPD] README.rst
OCA-git-bot Jan 13, 2022
184a902
web_notify 14.0.1.0.1
OCA-git-bot Jan 13, 2022
d7b454c
[MIG] web_notify: Migration to 15.0
aiendry-aktivsoftware Aug 15, 2022
6438b6e
[IMP] web_notify: migration improvements
chienandalu Jan 5, 2023
5d6ee62
[UPD] Update web_notify.pot
Jan 9, 2023
1521454
[UPD] README.rst
OCA-git-bot Jan 9, 2023
7daa249
Update translation files
weblate Jan 9, 2023
b781941
Added translation using Weblate (Italian)
rbellanova Jan 23, 2023
d71c64d
Translated using Weblate (Italian)
rbellanova Jan 23, 2023
9cfa29e
[MIG] web_notify: Migration to 16.0
baimont Feb 16, 2023
892c453
[MIG] web_notify: if not target then take self.partner_id
baimont Feb 28, 2023
b3b73ca
[ADD] show message under html format
nguyenminhchien Apr 10, 2023
9bccc09
[UPD] Update web_notify.pot
Apr 19, 2023
462dfa7
[UPD] README.rst
OCA-git-bot Apr 19, 2023
8f09b8a
Update translation files
weblate Apr 19, 2023
0f0f2d2
Translated using Weblate (Italian)
mymage Jun 13, 2023
864d8e2
Translated using Weblate (German)
NICO-SOLUTIONS Jun 20, 2023
8b94263
Add possibility to return an action in a notification
Jun 27, 2018
d3c6715
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
827cdcb
[UPD] README.rst
OCA-git-bot Sep 3, 2023
4194069
Translated using Weblate (Italian)
mymage Sep 21, 2023
6b3bac2
Translated using Weblate (Portuguese (Brazil))
adrianojprado Nov 9, 2023
b883c15
[IMP] web_notify
DavidJForgeFlow Nov 17, 2023
3836686
[BOT] post-merge updates
OCA-git-bot Nov 20, 2023
159b0b7
[UPD] Update web_notify.pot
Apr 1, 2024
f665ed2
[BOT] post-merge updates
OCA-git-bot Apr 1, 2024
78e661f
Update translation files
weblate Apr 1, 2024
ef37961
Translated using Weblate (Italian)
mymage Apr 2, 2024
7b2ba62
Translated using Weblate (Portuguese (Brazil))
May 21, 2024
f559ab3
[IMP] web_notify: action button name and close
chienandalu Apr 1, 2024
1f138fb
[BOT] post-merge updates
OCA-git-bot Sep 25, 2024
276bdc4
[IMP] web_notify: allow passing custom parameters to notifications
SilvioC2C Feb 16, 2024
86ede58
[IMP] web_notify: pre-commit auto fixes
trisdoan Oct 7, 2024
adb7672
[MIG] web_notify: Migrated in v17
Nikul-OSI Feb 16, 2024
fc7a2ff
[IMP] web_notify: pre-commit auto fixes
trisdoan Oct 7, 2024
88744e4
[MIG] web_notify: Migration to 18.0
trisdoan Oct 7, 2024
cb7abb7
[UPD] Update web_notify.pot
Oct 23, 2024
c15a132
[BOT] post-merge updates
OCA-git-bot Oct 23, 2024
fd1042b
Update translation files
weblate Oct 23, 2024
2d1d731
[IMP] web_notify: pre-commit auto fixes
xaviedoanhduy Oct 28, 2024
3245e54
[BOT] post-merge updates
OCA-git-bot Nov 7, 2024
aed76da
[IMP] web_notify: license change
Jun 5, 2025
76dcc11
[BOT] post-merge updates
OCA-git-bot Jun 5, 2025
0d57d98
[IMP] web_notity: HTML formatting
hhgabelgaard Dec 18, 2023
d16eb8e
[BOT] post-merge updates
OCA-git-bot Sep 29, 2025
a08a0d9
[IMP] web_notify: pre-commit execution
lef-adhoc Dec 1, 2025
d8685e7
[MIG] web_notify: Migration to 19.0
lef-adhoc Dec 1, 2025
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
182 changes: 182 additions & 0 deletions web_notify/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
.. 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:c087e4a564febe99ec4833cde4e3e775a04ca6bf574c41e69070e910a37512af
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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>

Other credits
-------------

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

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