Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
8ab1446
[ADD] mail_forward: new module to forward messages from the chatter
carlos-lopez-tecnativa Oct 1, 2024
4e6f6d6
[FIX] mail_forward: prevent errors during the test tour when web_resp…
carlos-lopez-tecnativa Oct 4, 2024
0f6a0e1
[IMP] mail_forward: pre-commit auto fixes
carlos-lopez-tecnativa Jan 7, 2025
968cc1b
[MIG] mail_forward: Migration to version 17.0
carlos-lopez-tecnativa Jan 22, 2025
d1c1b77
[FIX] mail_forward: Render message actions correctly with callComponent
carlos-lopez-tecnativa Jan 22, 2025
67cf995
Update translation files
weblate Jan 22, 2025
cc51a33
Revert "[FIX] mail_forward: Render message actions correctly with cal…
carlos-lopez-tecnativa Jan 23, 2025
de96aa5
Added translation using Weblate (Italian)
mymage Jan 25, 2025
b9749a1
[IMP] mail_forward: Add option to forward a message to another thread
carlos-lopez-tecnativa Jan 24, 2025
f5fbd6b
Update translation files
weblate Jan 28, 2025
fd8907a
Translated using Weblate (Italian)
mymage Jan 30, 2025
8013f89
[FIX] mail_forward: Avoid error when forwarding a message while readi…
carlos-lopez-tecnativa Feb 12, 2025
aa621a4
Added translation using Weblate (Catalan)
jabelchi Jun 19, 2025
fee86da
[UPD] Update mail_forward.pot
Jul 22, 2025
bf8291a
Update translation files
weblate Jul 22, 2025
ed6ce16
[IMP] mail_forward: auto fixes
carlos-lopez-tecnativa Feb 4, 2026
4e2d20c
[MIG] mail_forward: Migration to version 18.0
carlos-lopez-tecnativa Feb 4, 2026
516c7ad
[IMP] mail_restrict_follower_selection: enhance domain filtering for …
CRogos Feb 5, 2026
d4d8057
Merge PR #145 into 18.0
OCA-git-bot Feb 12, 2026
b91377b
[UPD] Update mail_restrict_follower_selection.pot
Feb 12, 2026
ecc6e91
[BOT] post-merge updates
OCA-git-bot Feb 12, 2026
5938470
Update translation files
weblate Feb 12, 2026
a43eae6
[ADD] mail_no_user_assign_notification: New module
victoralmau May 30, 2024
610f3de
[IMP] mail_no_user_assign_notification: pre-commit auto fixes
carlos-lopez-tecnativa Feb 20, 2025
8be8426
[MIG] mail_no_user_assign_notification: Migration to version 17.0
carlos-lopez-tecnativa Feb 20, 2025
cd7d883
[UPD] Update mail_no_user_assign_notification.pot
Feb 21, 2025
4bf7b91
[BOT] post-merge updates
OCA-git-bot Feb 21, 2025
620e049
Added translation using Weblate (Italian)
mymage Apr 1, 2025
9e84d27
Translated using Weblate (Italian)
mymage Apr 5, 2025
7f7104d
[IMP] mail_no_user_assign_notification: pre-commit auto fixes
JorgeQuinteros Feb 9, 2026
1800c60
[MIG] mail_no_user_assign_notification: Migration to 18.0
JorgeQuinteros Feb 9, 2026
bedfbf7
Merge PR #147 into 18.0
OCA-git-bot Feb 12, 2026
39cb1e0
[UPD] Update mail_no_user_assign_notification.pot
Feb 12, 2026
1d2028b
[BOT] post-merge updates
OCA-git-bot Feb 12, 2026
5631e9e
Merge PR #143 into 18.0
OCA-git-bot Feb 12, 2026
6dfd58b
[UPD] Update mail_forward.pot
Feb 12, 2026
d5989f2
[BOT] post-merge updates
OCA-git-bot Feb 12, 2026
022a699
Translated using Weblate (Turkish)
bo-eska Feb 13, 2026
4089bcd
[FIX] mail_post_defer: Fixed behavior of message sending wizard
sabrinaRMartin Jan 12, 2026
20b7191
Translated using Weblate (Italian)
mymage Feb 16, 2026
f6f1c50
Translated using Weblate (German)
mjdreher Feb 17, 2026
9346b0d
Added translation using Weblate (German)
mjdreher Feb 17, 2026
16f887b
Translated using Weblate (German)
mjdreher Feb 17, 2026
34207de
Merge PR #136 into 18.0
OCA-git-bot Feb 18, 2026
5a46850
[UPD] Update mail_post_defer.pot
Feb 18, 2026
5827afc
[BOT] post-merge updates
OCA-git-bot Feb 18, 2026
1f78df6
Update translation files
weblate Feb 18, 2026
f536491
Translated using Weblate (Italian)
mymage Feb 18, 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
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,21 @@ addon | version | maintainers | summary
[mail_drop_target](mail_drop_target/) | 18.0.1.0.1 | | Attach emails to Odoo by dragging them from your desktop
[mail_extra_header](mail_extra_header/) | 18.0.1.0.0 | | Adds extra headers per mail server to sent mails.
[mail_force_email_notification](mail_force_email_notification/) | 18.0.1.0.0 | | Context key to define notifications to be sent by emaildefined by force_notification_by_email context key
[mail_forward](mail_forward/) | 18.0.1.0.0 | <a href='https://github.com/carlos-lopez-tecnativa'><img src='https://github.com/carlos-lopez-tecnativa.png' width='32' height='32' style='border-radius:50%;' alt='carlos-lopez-tecnativa'/></a> | Forward messages from the chatter of any document to other users.
[mail_inline_css](mail_inline_css/) | 18.0.1.0.0 | | Convert style tags in inline style in your mails
[mail_layout_preview](mail_layout_preview/) | 18.0.1.0.0 | | Preview email templates in the browser
[mail_message_search](mail_message_search/) | 18.0.1.0.2 | <a href='https://github.com/yostashiro'><img src='https://github.com/yostashiro.png' width='32' height='32' style='border-radius:50%;' alt='yostashiro'/></a> <a href='https://github.com/aungkokolin1997'><img src='https://github.com/aungkokolin1997.png' width='32' height='32' style='border-radius:50%;' alt='aungkokolin1997'/></a> | Mail Message Search
[mail_no_user_assign_notification](mail_no_user_assign_notification/) | 18.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> | Mail No user Assign Notification
[mail_notification_clean_status_error](mail_notification_clean_status_error/) | 18.0.1.0.0 | <a href='https://github.com/sebalix'><img src='https://github.com/sebalix.png' width='32' height='32' style='border-radius:50%;' alt='sebalix'/></a> | Extend Odoo scheduled action to also delete notifications in error.
[mail_notification_custom_subject](mail_notification_custom_subject/) | 18.0.1.0.0 | <a href='https://github.com/yajo'><img src='https://github.com/yajo.png' width='32' height='32' style='border-radius:50%;' alt='yajo'/></a> | Apply a custom subject to mail notifications
[mail_optional_autofollow](mail_optional_autofollow/) | 18.0.1.0.0 | | Choose if you want to automatically add new recipients as followers on mail.compose.message
[mail_optional_follower_notification](mail_optional_follower_notification/) | 18.0.1.0.0 | | Choose to notify followers on mail.compose.message
[mail_outbound_static](mail_outbound_static/) | 18.0.1.0.1 | | Allows you to configure the from header for a mail server.
[mail_partner_forwarding](mail_partner_forwarding/) | 18.0.1.0.0 | | Forwarding notifications for partners
[mail_partner_opt_out](mail_partner_opt_out/) | 18.0.1.0.0 | | Add the partner's email to the blackmailed list
[mail_post_defer](mail_post_defer/) | 18.0.1.0.0 | <a href='https://github.com/Yajo'><img src='https://github.com/Yajo.png' width='32' height='32' style='border-radius:50%;' alt='Yajo'/></a> | Faster and cancellable outgoing messages
[mail_post_defer](mail_post_defer/) | 18.0.1.0.1 | <a href='https://github.com/Yajo'><img src='https://github.com/Yajo.png' width='32' height='32' style='border-radius:50%;' alt='Yajo'/></a> | Faster and cancellable outgoing messages
[mail_quoted_reply](mail_quoted_reply/) | 18.0.1.0.0 | | Make a reply using a message
[mail_restrict_follower_selection](mail_restrict_follower_selection/) | 18.0.1.0.0 | | Define a domain from which followers can be selected
[mail_restrict_follower_selection](mail_restrict_follower_selection/) | 18.0.1.1.0 | | Define a domain from which followers can be selected
[mail_send_confirmation](mail_send_confirmation/) | 18.0.1.0.0 | | Mail Send Confirmation
[mail_show_follower](mail_show_follower/) | 18.0.1.0.2 | <a href='https://github.com/yajo'><img src='https://github.com/yajo.png' width='32' height='32' style='border-radius:50%;' alt='yajo'/></a> | Show CC document followers in mails.
[mail_suggested_recipient_unchecked](mail_suggested_recipient_unchecked/) | 18.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> | Mail suggested recipient unchecked
Expand Down
6 changes: 3 additions & 3 deletions mail_activity_team/i18n/it.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-12-14 21:42+0000\n"
"PO-Revision-Date: 2026-02-18 11:09+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\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 5.10.4\n"
"X-Generator: Weblate 5.15.2\n"

#. module: mail_activity_team
#. odoo-javascript
Expand Down Expand Up @@ -109,7 +109,7 @@ msgstr "Ultimo aggiornamento di"
#. module: mail_activity_team
#: model:ir.model.fields,field_description:mail_activity_team.field_mail_activity_team__write_date
msgid "Last Updated on"
msgstr "Ultima Modifica il"
msgstr "Ultimo aggiornamento il"

#. module: mail_activity_team
#: model:ir.model,name:mail_activity_team.model_mail_activity_team
Expand Down
123 changes: 123 additions & 0 deletions mail_forward/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

====================
Mail Forward Message
====================

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

.. |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/license-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%2Fmail-lightgray.png?logo=github
:target: https://github.com/OCA/mail/tree/18.0/mail_forward
:alt: OCA/mail
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/mail-18-0/mail-18-0-mail_forward
: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/mail&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows users to forward messages from the chatter of any
document to:

- Other users in the same thread, adding them as followers of the
document without notifying the current followers.
- Another thread, but not adding them as followers—only notifying the
current followers of the other thread.

**Table of contents**

.. contents::
:local:

Configuration
=============

To enable a model to forward messages to another thread:

- With debug mode activated, go to
``Settings -> Technical -> Database Structure -> Models``.
- Search for the model you wish to enable.
- Mark the option ``Enable Forward To`` and save. Transient models or
those without mail thread won't have this check visible.

Usage
=====

To use this module, follow these steps:

- Navigate to the chatter of any document.
- Hover the mouse over any message in the chatter (excluding internal
notes).
- A Forward icon will appear next to the message.
- Click the button to display a wizard with the message.
- Select the forward type (current thread or another thread).
- Select the users to forward the message to, or select the other thread
according to the previous step.
- Click the 'Send Mail' button to send the message to the selected users
or thread.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/mail/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/mail/issues/new?body=module:%20mail_forward%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
-------

* Tecnativa

Contributors
------------

- `Tecnativa <https://www.tecnativa.com>`__:

- Carlos López

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.

.. |maintainer-carlos-lopez-tecnativa| image:: https://github.com/carlos-lopez-tecnativa.png?size=40px
:target: https://github.com/carlos-lopez-tecnativa
:alt: carlos-lopez-tecnativa

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-carlos-lopez-tecnativa|

This module is part of the `OCA/mail <https://github.com/OCA/mail/tree/18.0/mail_forward>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions mail_forward/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizards
24 changes: 24 additions & 0 deletions mail_forward/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2024 Tecnativa - Carlos Lopez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Mail Forward Message",
"version": "18.0.1.0.0",
"summary": "Forward messages from the chatter of any document to other users.",
"author": "Tecnativa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/mail",
"depends": ["mail", "contacts"],
"data": ["wizards/mail_compose_message_view.xml", "views/ir_model_views.xml"],
"assets": {
"web.assets_backend": [
"mail_forward/static/src/**/*.esm.js",
"mail_forward/static/src/**/*.xml",
],
"web.assets_tests": [
"mail_forward/static/tests/tours/**/*",
],
},
"installable": True,
"auto_install": False,
"license": "AGPL-3",
"maintainers": ["carlos-lopez-tecnativa"],
}
163 changes: 163 additions & 0 deletions mail_forward/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_forward
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-06-19 09:25+0000\n"
"Last-Translator: jabelchi <jabelchi@gmail.com>\n"
"Language-Team: none\n"
"Language: ca\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 5.10.4\n"

#. module: mail_forward
#. odoo-python
#: code:addons/mail_forward/models/mail_message.py:0
#, python-format
msgid "---------- Forwarded message ---------"
msgstr "---------- Missatge reenviat ---------"

#. module: mail_forward
#: model:ir.model.fields.selection,name:mail_forward.selection__mail_compose_gateway_message__forward_type__another_thread
#: model:ir.model.fields.selection,name:mail_forward.selection__mail_compose_message__forward_type__another_thread
msgid "Another thread"
msgstr "Un altre fil"

#. module: mail_forward
#: model:ir.model.fields.selection,name:mail_forward.selection__mail_compose_gateway_message__forward_type__current_thread
#: model:ir.model.fields.selection,name:mail_forward.selection__mail_compose_message__forward_type__current_thread
msgid "Current thread"
msgstr "Fil actual"

#. module: mail_forward
#. odoo-python
#: code:addons/mail_forward/models/mail_message.py:0
#, python-format
msgid "Date"
msgstr "Data"

#. module: mail_forward
#: model:ir.model,name:mail_forward.model_mail_thread
msgid "Email Thread"
msgstr "Fil de correus"

#. module: mail_forward
#: model:ir.model,name:mail_forward.model_mail_compose_message
msgid "Email composition wizard"
msgstr "Assistent de redacció de correus"

#. module: mail_forward
#: model:ir.model.fields,field_description:mail_forward.field_ir_model__enable_forward_to
msgid "Enable Forward To"
msgstr "Habilita reenviament"

#. module: mail_forward
#: model:ir.model.fields,help:mail_forward.field_ir_model__enable_forward_to
msgid "Enable forwarding messages to records of this model."
msgstr "Habilita reenviament de missatges a registres d'aquest model."

#. module: mail_forward
#: model_terms:ir.ui.view,arch_db:mail_forward.mail_compose_message_forward_form
msgid "Followers to notify"
msgstr "Seguidors a notificar"

#. module: mail_forward
#. odoo-javascript
#: code:addons/mail_forward/static/src/components/forward_message/forward_message.xml:0
#: code:addons/mail_forward/static/src/core/common/message_actions.esm.js:0
#, python-format
msgid "Forward"
msgstr "Reenvia"

#. module: mail_forward
#. odoo-javascript
#. odoo-python
#: code:addons/mail_forward/models/mail_message.py:0
#: code:addons/mail_forward/static/src/components/forward_message/forward_message.xml:0
#, python-format
msgid "Forward Message"
msgstr "Reenvia missatge"

#. module: mail_forward
#. odoo-javascript
#: code:addons/mail_forward/static/src/components/forward_message/forward_message.xml:0
#, python-format
msgid "Forward Message Center"
msgstr ""

#. module: mail_forward
#. odoo-javascript
#: code:addons/mail_forward/static/src/components/forward_message/forward_message.xml:0
#, python-format
msgid "Forward Message Left"
msgstr ""

#. module: mail_forward
#. odoo-javascript
#: code:addons/mail_forward/static/src/components/forward_message/forward_message.xml:0
#, python-format
msgid "Forward Message Right"
msgstr ""

#. module: mail_forward
#: model:ir.model.fields,field_description:mail_forward.field_mail_compose_gateway_message__forward_type
#: model:ir.model.fields,field_description:mail_forward.field_mail_compose_message__forward_type
msgid "Forward Type"
msgstr "Tipus de reenviament"

#. module: mail_forward
#. odoo-python
#: code:addons/mail_forward/models/mail_message.py:0
#, python-format
msgid "From"
msgstr "De"

#. module: mail_forward
#. odoo-python
#: code:addons/mail_forward/wizards/mail_compose_message.py:0
#, python-format
msgid "Fwd:"
msgstr "Rv:"

#. module: mail_forward
#: model:ir.model,name:mail_forward.model_mail_message
msgid "Message"
msgstr "Missatge"

#. module: mail_forward
#: model:ir.model,name:mail_forward.model_ir_model
msgid "Models"
msgstr "Models"

#. module: mail_forward
#. odoo-python
#: code:addons/mail_forward/wizards/mail_compose_message.py:0
#, python-format
msgid "Re:"
msgstr "Re:"

#. module: mail_forward
#. odoo-python
#: code:addons/mail_forward/models/mail_message.py:0
#, python-format
msgid "Subject"
msgstr "Assumpte"

#. module: mail_forward
#: model:ir.model.fields,field_description:mail_forward.field_mail_compose_gateway_message__forward_thread
#: model:ir.model.fields,field_description:mail_forward.field_mail_compose_message__forward_thread
msgid "Thread to forward"
msgstr "Fil pel reenviament"

#. module: mail_forward
#. odoo-python
#: code:addons/mail_forward/models/mail_message.py:0
#, python-format
msgid "To"
msgstr "A"
Loading
Loading