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

[18.0][MIG] web_notify: Migration to 18.0 #2956

Merged
merged 73 commits into from
Oct 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
7b60962
New module web_notify
lmignon Sep 20, 2016
a99b7f2
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
2be1034
[MIG] Migration started web_notify
JayVora-SerpentCS Nov 18, 2016
5733994
[FIX] Return result of super of show_application
adrienpeiffer Nov 23, 2016
5bb1e7c
Update web_client.js
JayVora-SerpentCS Nov 25, 2016
5a1285d
OCA Transbot updated translations from Transifex
oca-transbot Dec 24, 2016
ed2e6f0
[10.0][FIX] web_notify tests: Fix an arg check
houzefa-abba Aug 4, 2017
687baa8
[MIG] web_notify: Migration to 11.0
bouvyd Oct 29, 2017
6d8243a
Translated using Weblate (Portuguese (Brazil))
Aug 3, 2018
678fdf6
Translated using Weblate (Danish)
hhgabelgaard Sep 1, 2018
619e5fe
Prevent to send web notifications to other users
guewen Oct 8, 2018
0e736e6
[MIG] web_notify: Migration to 12.0
aitorbouzas Oct 10, 2018
cd0a6c9
Update translation files
oca-transbot Nov 26, 2018
869bc3c
[UPD] README.rst
OCA-git-bot Dec 2, 2018
246bf34
[12.0] web_notify: improve popup UI (#1231)
shepilov-vladislav Apr 5, 2019
55b5d41
Update translation files
oca-transbot Apr 5, 2019
d10cef9
Update translation files
oca-transbot Apr 8, 2019
ee4ee80
[FIX] web_notify attempt to fix void messages (#1249)
kkarolis Apr 20, 2019
faf4fda
[UPD] README.rst
OCA-git-bot Jul 29, 2019
dec1235
Translated using Weblate (Portuguese (Brazil))
Aug 30, 2019
1de1e41
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
4f336af
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
9cde71a
[REF] web_notify: Black python code
Nov 14, 2019
2cf6728
[MIG] web_notify: Migration to 13.0
Nov 14, 2019
f4da78d
Update translation files
oca-transbot Jan 20, 2020
44718dc
[IMP] pre-commit run after update
Jan 24, 2020
8fc51f3
[MIG] web_timeline: Finish migration to 13.0
Tardo Mar 23, 2020
7306d3a
[UPD] README.rst
OCA-git-bot Jul 13, 2020
6496afe
[UPD] README.rst
OCA-git-bot Jul 13, 2020
a7f57e2
Translated using Weblate (German)
didierdonze Jul 22, 2020
3870973
[IMP] web_notify: add channels only if not done already
jjscarafia Jul 25, 2020
397241d
web_notify 13.0.1.0.1
OCA-git-bot Sep 7, 2020
295eb28
[IMP] web_notify: black, isort, prettier
kevinkhao Nov 5, 2020
4ea425f
[14.0][MIG] web_notify: Migration to version 14.0
kevinkhao Nov 5, 2020
0bab031
Added translation using Weblate (Dutch)
bosd May 17, 2021
abcb9b3
Translated using Weblate (Dutch)
bosd May 17, 2021
4dc7148
web_notify: bump dev status
sbidoul Jan 13, 2022
300ac76
[UPD] README.rst
OCA-git-bot Jan 13, 2022
8fb3984
web_notify 14.0.1.0.1
OCA-git-bot Jan 13, 2022
5c6085d
[MIG] web_notify: Migration to 15.0
aiendry-aktivsoftware Aug 15, 2022
304f519
[IMP] web_notify: migration improvements
chienandalu Jan 5, 2023
55a5624
[UPD] Update web_notify.pot
Jan 9, 2023
37e0678
[UPD] README.rst
OCA-git-bot Jan 9, 2023
48a4ada
Update translation files
weblate Jan 9, 2023
43d9c74
Added translation using Weblate (Italian)
rbellanova Jan 23, 2023
3517b85
Translated using Weblate (Italian)
rbellanova Jan 23, 2023
f306abc
[MIG] web_notify: Migration to 16.0
baimont Feb 16, 2023
8b231a5
[MIG] web_notify: if not target then take self.partner_id
baimont Feb 28, 2023
136c186
[ADD] show message under html format
nguyenminhchien Apr 10, 2023
9390395
[UPD] Update web_notify.pot
Apr 19, 2023
41c2fb1
[UPD] README.rst
OCA-git-bot Apr 19, 2023
a4287fa
Update translation files
weblate Apr 19, 2023
b214276
Translated using Weblate (Italian)
mymage Jun 13, 2023
aa5d0a6
Translated using Weblate (German)
NICO-SOLUTIONS Jun 20, 2023
b61c8b8
Add possibility to return an action in a notification
guewen Jun 27, 2018
f46585e
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
f63f786
[UPD] README.rst
OCA-git-bot Sep 3, 2023
cb5e526
Translated using Weblate (Italian)
mymage Sep 21, 2023
573b591
Translated using Weblate (Portuguese (Brazil))
adrianojprado Nov 9, 2023
80f755c
[IMP] web_notify
DavidJForgeFlow Nov 17, 2023
aeff55a
[BOT] post-merge updates
OCA-git-bot Nov 20, 2023
2a3c6f9
[UPD] Update web_notify.pot
Apr 1, 2024
cad90ef
[BOT] post-merge updates
OCA-git-bot Apr 1, 2024
7342526
Update translation files
weblate Apr 1, 2024
810ceb7
Translated using Weblate (Italian)
mymage Apr 2, 2024
09d8445
Translated using Weblate (Portuguese (Brazil))
May 21, 2024
8a0c623
[IMP] web_notify: action button name and close
chienandalu Apr 1, 2024
c77fa3a
[BOT] post-merge updates
OCA-git-bot Sep 25, 2024
0a7dbf5
[IMP] web_notify: allow passing custom parameters to notifications
SilvioC2C Feb 16, 2024
decbb91
[IMP] web_notify: pre-commit auto fixes
trisdoan Oct 7, 2024
51412c2
[MIG] web_notify: Migrated in v17
Nikul-OSI Feb 16, 2024
6997e59
[IMP] web_notify: pre-commit auto fixes
trisdoan Oct 7, 2024
5161619
[MIG] web_notify: Migration to 18.0
trisdoan Oct 7, 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
178 changes: 178 additions & 0 deletions web_notify/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
==========
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/18.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-18-0/web-18-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=18.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/18.0/web_notify/static/img/notifications_screenshot.gif
.. |image2| image:: https://raw.githubusercontent.com/OCA/web/18.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:%2018.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]>

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/18.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": "18.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