Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[17.0][MIG] web_notify: Migration to 17.0 #2948

Merged
merged 71 commits into from
Oct 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
f8cf60d
New module web_notify
lmignon Sep 20, 2016
4456bb1
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
6d0762f
[MIG] Migration started web_notify
JayVora-SerpentCS Nov 18, 2016
4aea80d
[FIX] Return result of super of show_application
adrienpeiffer Nov 23, 2016
c696a4b
Update web_client.js
JayVora-SerpentCS Nov 25, 2016
36c609d
OCA Transbot updated translations from Transifex
oca-transbot Dec 24, 2016
1f9a18e
[10.0][FIX] web_notify tests: Fix an arg check
houzefa-abba Aug 4, 2017
9810010
[MIG] web_notify: Migration to 11.0
bouvyd Oct 29, 2017
c7ddf7f
Translated using Weblate (Portuguese (Brazil))
Aug 3, 2018
48e68d1
Translated using Weblate (Danish)
hhgabelgaard Sep 1, 2018
2eb3dc7
Prevent to send web notifications to other users
guewen Oct 8, 2018
bdd4ca7
[MIG] web_notify: Migration to 12.0
aitorbouzas Oct 10, 2018
1924864
Update translation files
oca-transbot Nov 26, 2018
029a678
[UPD] README.rst
OCA-git-bot Dec 2, 2018
8307c87
[12.0] web_notify: improve popup UI (#1231)
shepilov-vladislav Apr 5, 2019
35fc1c2
Update translation files
oca-transbot Apr 5, 2019
6e9fd95
Update translation files
oca-transbot Apr 8, 2019
5296fd2
[FIX] web_notify attempt to fix void messages (#1249)
kkarolis Apr 20, 2019
5512cf0
[UPD] README.rst
OCA-git-bot Jul 29, 2019
5660a3e
Translated using Weblate (Portuguese (Brazil))
Aug 30, 2019
12e7329
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
d4f6c3a
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
09a0fc4
[REF] web_notify: Black python code
Nov 14, 2019
e2973d8
[MIG] web_notify: Migration to 13.0
Nov 14, 2019
ba43121
Update translation files
oca-transbot Jan 20, 2020
66406a2
[IMP] pre-commit run after update
Jan 24, 2020
616efd1
[MIG] web_timeline: Finish migration to 13.0
Tardo Mar 23, 2020
ed92ca5
[UPD] README.rst
OCA-git-bot Jul 13, 2020
3b3afda
[UPD] README.rst
OCA-git-bot Jul 13, 2020
7a7e50e
Translated using Weblate (German)
didierdonze Jul 22, 2020
836af6a
[IMP] web_notify: add channels only if not done already
jjscarafia Jul 25, 2020
f9914f5
web_notify 13.0.1.0.1
OCA-git-bot Sep 7, 2020
1e151a6
[IMP] web_notify: black, isort, prettier
kevinkhao Nov 5, 2020
c681d66
[14.0][MIG] web_notify: Migration to version 14.0
kevinkhao Nov 5, 2020
dbc0999
Added translation using Weblate (Dutch)
bosd May 17, 2021
d5926f9
Translated using Weblate (Dutch)
bosd May 17, 2021
2c1db89
web_notify: bump dev status
sbidoul Jan 13, 2022
1ec50a7
[UPD] README.rst
OCA-git-bot Jan 13, 2022
50d7641
web_notify 14.0.1.0.1
OCA-git-bot Jan 13, 2022
0ae5cbd
[MIG] web_notify: Migration to 15.0
aiendry-aktivsoftware Aug 15, 2022
b48f875
[IMP] web_notify: migration improvements
chienandalu Jan 5, 2023
3bc087e
[UPD] Update web_notify.pot
Jan 9, 2023
5ff43c7
[UPD] README.rst
OCA-git-bot Jan 9, 2023
dc6fd35
Update translation files
weblate Jan 9, 2023
1fb73fb
Added translation using Weblate (Italian)
rbellanova Jan 23, 2023
50b1297
Translated using Weblate (Italian)
rbellanova Jan 23, 2023
3c35299
[MIG] web_notify: Migration to 16.0
baimont Feb 16, 2023
812eb9a
[MIG] web_notify: if not target then take self.partner_id
baimont Feb 28, 2023
2d0f2f8
[ADD] show message under html format
nguyenminhchien Apr 10, 2023
083ef44
[UPD] Update web_notify.pot
Apr 19, 2023
095b1ad
[UPD] README.rst
OCA-git-bot Apr 19, 2023
6e5e016
Update translation files
weblate Apr 19, 2023
51395de
Translated using Weblate (Italian)
mymage Jun 13, 2023
619b888
Translated using Weblate (German)
NICO-SOLUTIONS Jun 20, 2023
557e352
Add possibility to return an action in a notification
guewen Jun 27, 2018
04e35f6
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
17d19d2
[UPD] README.rst
OCA-git-bot Sep 3, 2023
5e7345e
Translated using Weblate (Italian)
mymage Sep 21, 2023
072e936
Translated using Weblate (Portuguese (Brazil))
adrianojprado Nov 9, 2023
22c5758
[IMP] web_notify
DavidJForgeFlow Nov 17, 2023
35e3138
[BOT] post-merge updates
OCA-git-bot Nov 20, 2023
22aac96
[UPD] Update web_notify.pot
Apr 1, 2024
df29f88
[BOT] post-merge updates
OCA-git-bot Apr 1, 2024
ffed827
Update translation files
weblate Apr 1, 2024
f924ba5
Translated using Weblate (Italian)
mymage Apr 2, 2024
35beb11
Translated using Weblate (Portuguese (Brazil))
May 21, 2024
2ecce11
[IMP] web_notify: action button name and close
chienandalu Apr 1, 2024
8188e6b
[BOT] post-merge updates
OCA-git-bot Sep 25, 2024
d58da31
[IMP] web_notify: allow passing custom parameters to notifications
SilvioC2C Feb 16, 2024
b362500
[IMP] web_notify: pre-commit auto fixes
trisdoan Oct 7, 2024
8aeaa46
[MIG] web_notify: Migrated in v17
Nikul-OSI Feb 16, 2024
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
172 changes: 172 additions & 0 deletions web_notify/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
==========
Web Notify
==========

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

.. |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/licence-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/17.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-17-0/web-17-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=17.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/17.0/web_notify/static/img/notifications_screenshot.gif
.. |image2| image:: https://raw.githubusercontent.com/OCA/web/17.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:%2017.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 <[email protected]>
- Serpent Consulting Services Pvt. Ltd.<[email protected]>
- Aitor Bouzas <[email protected]>
- Shepilov Vladislav <[email protected]>
- Kevin Khao <[email protected]>
- `Tecnativa <https://www.tecnativa.com>`__:

- David Vidal

- Nikul Chaudhary <[email protected]>
- Tris Doan <[email protected]>

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/17.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 AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

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 AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Web Notify",
"summary": """
Send notification messages to user""",
"version": "17.0.1.0.0",
"license": "AGPL-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,
}
129 changes: 129 additions & 0 deletions web_notify/i18n/da.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# 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 <[email protected]>\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
#, python-format
msgid "Danger"
msgstr ""

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

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
#, python-format
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
#, python-format
msgid "Open"
msgstr ""

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

#. module: web_notify
#. odoo-python
#: code:addons/web_notify/models/res_users.py:0
#, python-format
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
#, python-format
msgid "Warning"
msgstr "Advarsel"

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