From 64739a0d7449c4100b2933120758b366bb7e46f5 Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Wed, 29 Mar 2023 10:24:00 +0630 Subject: [PATCH 01/16] [ADD] mail_send_confirmation --- mail_send_confirmation/README.rst | 84 ++++ mail_send_confirmation/__init__.py | 0 mail_send_confirmation/__manifest__.py | 17 + .../readme/CONTRIBUTORS.rst | 3 + mail_send_confirmation/readme/DESCRIPTION.rst | 10 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 425 ++++++++++++++++++ .../static/src/models/composer_view.esm.js | 45 ++ 8 files changed, 584 insertions(+) create mode 100644 mail_send_confirmation/README.rst create mode 100644 mail_send_confirmation/__init__.py create mode 100644 mail_send_confirmation/__manifest__.py create mode 100644 mail_send_confirmation/readme/CONTRIBUTORS.rst create mode 100644 mail_send_confirmation/readme/DESCRIPTION.rst create mode 100644 mail_send_confirmation/static/description/icon.png create mode 100644 mail_send_confirmation/static/description/index.html create mode 100644 mail_send_confirmation/static/src/models/composer_view.esm.js diff --git a/mail_send_confirmation/README.rst b/mail_send_confirmation/README.rst new file mode 100644 index 000000000..8617486ac --- /dev/null +++ b/mail_send_confirmation/README.rst @@ -0,0 +1,84 @@ +====================== +Mail Send Confirmation +====================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |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%2Fsocial-lightgray.png?logo=github + :target: https://github.com/OCA/social/tree/16.0/mail_send_confirmation + :alt: OCA/social +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/social-16-0/social-16-0-mail_send_confirmation + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/205/16.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module asks for confirmation when 'Send' button in the message composer of the +chatter is pressed, to reduce the chances of accidentally sending an internal message +to the external followers. + +Limitation +~~~~~~~~~~ + +As of now, this module does not change the behavior of the full composer (i.e. no confirmation will be requested), +which shows the recipients and therefore the extra confirmation step may not be as necessary +as in the simple composer. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Quartile Limited + +Contributors +~~~~~~~~~~~~ + +* `Quartile `__: + + * Aung Ko Ko Lin + +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/social `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_send_confirmation/__init__.py b/mail_send_confirmation/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/mail_send_confirmation/__manifest__.py b/mail_send_confirmation/__manifest__.py new file mode 100644 index 000000000..b802c1010 --- /dev/null +++ b/mail_send_confirmation/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2023 Quartile Limited +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Mail Send Confirmation", + "version": "16.0.1.0.0", + "author": "Quartile Limited, Odoo Community Association (OCA)", + "license": "AGPL-3", + "category": "Mail", + "website": "https://github.com/OCA/social", + "depends": ["mail"], + "assets": { + "mail.assets_messaging": [ + "mail_send_confirmation/static/src/models/composer_view.esm.js", + ], + }, + "installable": True, +} diff --git a/mail_send_confirmation/readme/CONTRIBUTORS.rst b/mail_send_confirmation/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..cd4e44ca9 --- /dev/null +++ b/mail_send_confirmation/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Quartile `__: + + * Aung Ko Ko Lin diff --git a/mail_send_confirmation/readme/DESCRIPTION.rst b/mail_send_confirmation/readme/DESCRIPTION.rst new file mode 100644 index 000000000..036a58e0b --- /dev/null +++ b/mail_send_confirmation/readme/DESCRIPTION.rst @@ -0,0 +1,10 @@ +This module asks for confirmation when 'Send' button in the message composer of the +chatter is pressed, to reduce the chances of accidentally sending an internal message +to the external followers. + +Limitation +~~~~~~~~~~ + +As of now, this module does not change the behavior of the full composer (i.e. no confirmation will be requested), +which shows the recipients and therefore the extra confirmation step may not be as necessary +as in the simple composer. diff --git a/mail_send_confirmation/static/description/icon.png b/mail_send_confirmation/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/mail_send_confirmation/static/description/index.html b/mail_send_confirmation/static/description/index.html new file mode 100644 index 000000000..651958443 --- /dev/null +++ b/mail_send_confirmation/static/description/index.html @@ -0,0 +1,425 @@ + + + + + + +Mail Send Confirmation + + + +
+

Mail Send Confirmation

+ + +

Beta License: AGPL-3 OCA/social Translate me on Weblate Try me on Runbot

+

This module asks for confirmation when ‘Send’ button in the message composer of the +chatter is pressed, to reduce the chances of accidentally sending an internal message +to the external followers.

+
+

Limitation

+

As of now, this module does not change the behavior of the full composer (i.e. no confirmation will be requested), +which shows the recipients and therefore the extra confirmation step may not be as necessary +as in the simple composer.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

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

+
+ +
+
+

Authors

+
    +
  • Quartile Limited
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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/social project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+ + diff --git a/mail_send_confirmation/static/src/models/composer_view.esm.js b/mail_send_confirmation/static/src/models/composer_view.esm.js new file mode 100644 index 000000000..7a7f8139f --- /dev/null +++ b/mail_send_confirmation/static/src/models/composer_view.esm.js @@ -0,0 +1,45 @@ +/** @odoo-module **/ + +import {registerPatch} from "@mail/model/model_core"; +import "@mail/models/composer_view"; +import Dialog from "web.Dialog"; +import core from "web.core"; +const _t = core._t; + +registerPatch({ + name: "ComposerView", + recordMethods: { + /** + * @override + */ + onClickSend() { + const composerModel = this; + if (this.composer.isLog) { + this._super(); + } else { + this.dialog = new Dialog(this, { + title: _t("Confirmation"), + $content: $("
", { + text: _.str.sprintf( + _t( + "This message will be sent to external partners as well. Are you sure you would like to send this message?" + ) + ), + }), + buttons: [ + { + text: _t("Confirm"), + classes: "btn-primary", + close: true, + click: function () { + composerModel._super(); + }, + }, + {text: _t("Discard"), close: true}, + ], + }); + this.dialog.open(); + } + }, + }, +}); From 71bb1ed221809b0001a222492d4d06f67f56c8ae Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 28 Dec 2023 21:19:43 +0000 Subject: [PATCH 02/16] [UPD] Update mail_send_confirmation.pot --- .../i18n/mail_send_confirmation.pot | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mail_send_confirmation/i18n/mail_send_confirmation.pot diff --git a/mail_send_confirmation/i18n/mail_send_confirmation.pot b/mail_send_confirmation/i18n/mail_send_confirmation.pot new file mode 100644 index 000000000..54f6646c7 --- /dev/null +++ b/mail_send_confirmation/i18n/mail_send_confirmation.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_send_confirmation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: mail_send_confirmation +#. odoo-javascript +#: code:addons/mail_send_confirmation/static/src/models/composer_view.esm.js:0 +#, python-format +msgid "Confirm" +msgstr "" + +#. module: mail_send_confirmation +#. odoo-javascript +#: code:addons/mail_send_confirmation/static/src/models/composer_view.esm.js:0 +#, python-format +msgid "Confirmation" +msgstr "" + +#. module: mail_send_confirmation +#. odoo-javascript +#: code:addons/mail_send_confirmation/static/src/models/composer_view.esm.js:0 +#, python-format +msgid "Discard" +msgstr "" + +#. module: mail_send_confirmation +#. odoo-javascript +#: code:addons/mail_send_confirmation/static/src/models/composer_view.esm.js:0 +#, python-format +msgid "" +"This message will be sent to external partners as well. Are you sure you " +"would like to send this message?" +msgstr "" From 0067dfe413211f139514ee36b3a4c792f1b07ce5 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 28 Dec 2023 21:23:07 +0000 Subject: [PATCH 03/16] [BOT] post-merge updates --- mail_send_confirmation/README.rst | 23 +++++++++++-------- .../static/description/index.html | 21 +++++++++-------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/mail_send_confirmation/README.rst b/mail_send_confirmation/README.rst index 8617486ac..dc66b5cdb 100644 --- a/mail_send_confirmation/README.rst +++ b/mail_send_confirmation/README.rst @@ -2,10 +2,13 @@ Mail Send Confirmation ====================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d75629616776166c8cabbfb0c38c79325902f4c30b739ee01b4d1559697eae77 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,21 +22,21 @@ Mail Send Confirmation .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/social-16-0/social-16-0-mail_send_confirmation :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/205/16.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/social&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| -This module asks for confirmation when 'Send' button in the message composer of the -chatter is pressed, to reduce the chances of accidentally sending an internal message +This module asks for confirmation when 'Send' button in the message composer of the +chatter is pressed, to reduce the chances of accidentally sending an internal message to the external followers. Limitation ~~~~~~~~~~ -As of now, this module does not change the behavior of the full composer (i.e. no confirmation will be requested), -which shows the recipients and therefore the extra confirmation step may not be as necessary +As of now, this module does not change the behavior of the full composer (i.e. no confirmation will be requested), +which shows the recipients and therefore the extra confirmation step may not be as necessary as in the simple composer. **Table of contents** @@ -46,7 +49,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed +If you spotted it first, help us to smash it by providing a detailed and welcomed `feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/mail_send_confirmation/static/description/index.html b/mail_send_confirmation/static/description/index.html index 651958443..9e7820646 100644 --- a/mail_send_confirmation/static/description/index.html +++ b/mail_send_confirmation/static/description/index.html @@ -1,20 +1,19 @@ - - + Mail Send Confirmation -
-

Mail Send Confirmation

+
+ + +Odoo Community Association + +
+

Mail Send Confirmation

-

Beta License: AGPL-3 OCA/mail Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/mail Translate me on Weblate Try me on Runboat

This module asks for confirmation when ‘Send’ button in the message composer of the chatter is pressed, to reduce the chances of accidentally sending an internal message to the external followers.

-

Limitation

+

Limitation

As of now, this module does not change the behavior of the full composer (i.e. no confirmation will be requested), which shows the recipients and therefore the extra confirmation step may not be as necessary as in the @@ -387,25 +392,25 @@

Limitation

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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.

+feedback.

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

-

Authors

+

Authors

  • Quartile Limited
-

Contributors

+

Contributors

  • Quartile:
    • Aung Ko Ko Lin
    • @@ -419,7 +424,7 @@

      Contributors

+
From 80d5684e004e65541258573d2dd7b25dd3c8b852 Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Thu, 9 Oct 2025 02:47:41 +0000 Subject: [PATCH 16/16] [IMP] mail_send_confirmation: wizard Co-authored-by: alexey-pelykh --- mail_send_confirmation/README.rst | 16 ++++----- mail_send_confirmation/__manifest__.py | 4 +++ mail_send_confirmation/readme/CONTRIBUTORS.md | 2 ++ mail_send_confirmation/readme/DESCRIPTION.md | 11 ++---- .../static/description/index.html | 34 ++++++++++--------- .../views/mail_compose_message.xml | 15 ++++++++ 6 files changed, 47 insertions(+), 35 deletions(-) create mode 100644 mail_send_confirmation/views/mail_compose_message.xml diff --git a/mail_send_confirmation/README.rst b/mail_send_confirmation/README.rst index ea4a99ecc..60942e5ca 100644 --- a/mail_send_confirmation/README.rst +++ b/mail_send_confirmation/README.rst @@ -33,16 +33,8 @@ Mail Send Confirmation |badge1| |badge2| |badge3| |badge4| |badge5| This module asks for confirmation when 'Send' button in the message -composer of the chatter is pressed, to reduce the chances of -accidentally sending an internal message to the external followers. - -Limitation ----------- - -As of now, this module does not change the behavior of the full composer -(i.e. no confirmation will be requested), which shows the recipients and -therefore the extra confirmation step may not be as necessary as in the -simple composer. +composer is pressed, to reduce the chances of accidentally sending an +internal message to the external followers. **Table of contents** @@ -79,6 +71,10 @@ Contributors - Andrea Stirpe - Kevin Khao +- `CorporateHub `__ + + - Alexey Pelykh + Maintainers ----------- diff --git a/mail_send_confirmation/__manifest__.py b/mail_send_confirmation/__manifest__.py index 86bc03d3e..03e78774f 100644 --- a/mail_send_confirmation/__manifest__.py +++ b/mail_send_confirmation/__manifest__.py @@ -1,4 +1,5 @@ # Copyright 2023 Quartile (https://www.quartile.co) +# Copyright 2025 CorporateHub # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Mail Send Confirmation", @@ -13,5 +14,8 @@ "mail_send_confirmation/static/src/models/composer_view.esm.js", ], }, + "data": [ + "views/mail_compose_message.xml", + ], "installable": True, } diff --git a/mail_send_confirmation/readme/CONTRIBUTORS.md b/mail_send_confirmation/readme/CONTRIBUTORS.md index 0caf4e67d..054db9871 100644 --- a/mail_send_confirmation/readme/CONTRIBUTORS.md +++ b/mail_send_confirmation/readme/CONTRIBUTORS.md @@ -3,3 +3,5 @@ - [360ERP](https://www.360erp.com): - Andrea Stirpe - Kevin Khao +- [CorporateHub](https://corporatehub.eu/) + - Alexey Pelykh \<\> diff --git a/mail_send_confirmation/readme/DESCRIPTION.md b/mail_send_confirmation/readme/DESCRIPTION.md index b4a1c0579..6420ffba2 100644 --- a/mail_send_confirmation/readme/DESCRIPTION.md +++ b/mail_send_confirmation/readme/DESCRIPTION.md @@ -1,10 +1,3 @@ This module asks for confirmation when 'Send' button in the message -composer of the chatter is pressed, to reduce the chances of -accidentally sending an internal message to the external followers. - -## Limitation - -As of now, this module does not change the behavior of the full composer -(i.e. no confirmation will be requested), which shows the recipients and -therefore the extra confirmation step may not be as necessary as in the -simple composer. +composer is pressed, to reduce the chances of accidentally sending an +internal message to the external followers. diff --git a/mail_send_confirmation/static/description/index.html b/mail_send_confirmation/static/description/index.html index 564677346..39be2f472 100644 --- a/mail_send_confirmation/static/description/index.html +++ b/mail_send_confirmation/static/description/index.html @@ -376,23 +376,22 @@

Mail Send Confirmation

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/mail Translate me on Weblate Try me on Runboat

This module asks for confirmation when ‘Send’ button in the message -composer of the chatter is pressed, to reduce the chances of -accidentally sending an internal message to the external followers.

-
-

Limitation

-

As of now, this module does not change the behavior of the full composer -(i.e. no confirmation will be requested), which shows the recipients and -therefore the extra confirmation step may not be as necessary as in the -simple composer.

+composer is pressed, to reduce the chances of accidentally sending an +internal message to the external followers.

Table of contents

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -400,17 +399,15 @@

Bug Tracker

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

-
+

Credits

-

Authors

+

Authors

  • Quartile Limited
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -437,5 +438,6 @@

Maintainers

+ diff --git a/mail_send_confirmation/views/mail_compose_message.xml b/mail_send_confirmation/views/mail_compose_message.xml new file mode 100644 index 000000000..65ca31675 --- /dev/null +++ b/mail_send_confirmation/views/mail_compose_message.xml @@ -0,0 +1,15 @@ + + + + mail.compose.message.form + mail.compose.message + + + + This message will be sent to external partners as well. Are you sure you would like to send this message? + + + +