Mail Forward Message

mail_forward
REPOSITORY
REPOSITORYOCA/mail
GIT
GIThttps://github.com/OCA/mail.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/mail/tree/18.0/mail_forward
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Lopez, Weblate, OCA-git-bot, oca-ci, Carlos Roca
WEBSITE
WEBSITEhttps://github.com/OCA/mail
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
mail_compose_message_forward_form mail.compose.message.form.forward mail.compose.message xpath Inherits mail.email_compose_message_wizard_form
view_ir_model_form view.ir.model.form ir.model xpath Inherits mail.model_form_view
Models touched (4)

New fields (1)
  • enable_forward_to Boolean
    help='Enable forwarding messages to records of this model.'
Public methods (0)

No public methods.

New fields (2)
  • forward_thread Reference
    selection='_selection_forward_thread' string='Thread to forward'
  • forward_type Selection
    default='current_thread' args: [('current_thread', 'Current thread'), ('another_thread', 'Another thread')]
Public methods (1)
  • get_record_data(self, values)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • action_wizard_forward(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/17.0/mail_forward
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Lopez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
mail_compose_message_forward_form mail.compose.message.form.forward mail.compose.message xpath Inherits mail.email_compose_message_wizard_form
view_ir_model_form view.ir.model.form ir.model xpath Inherits mail.model_form_view
Models touched (4)

New fields (1)
  • enable_forward_to Boolean
    help='Enable forwarding messages to records of this model.'
Public methods (0)

No public methods.

New fields (2)
  • forward_thread Reference
    selection='_selection_forward_thread' string='Thread to forward'
  • forward_type Selection
    default='current_thread' args: [('current_thread', 'Current thread'), ('another_thread', 'Another thread')]
Public methods (1)
  • get_record_data(self, values)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • action_wizard_forward(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/15.0/mail_forward
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Lopez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
mail_compose_message_forward_form mail.compose.message.form.forward mail.compose.message xpath Inherits mail.email_compose_message_wizard_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • get_record_data(self, values)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • action_wizard_forward(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/10.0/mail_forward
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, oca-travis, Weblate, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
assets_backend Mail forward assets ir.ui.view qweb Inherits web.assets_backend
compose_form Forward Email Form mail_forward.compose_message data Inherits mail.email_compose_message_wizard_form
res_request_link_view_form Add option to forward mails res.request.link xpath Inherits base.res_request_link-view
res_request_link_view_tree Add option to forward mails res.request.link xpath Inherits base.res_request_link_tree-view
Models touched (2)

New fields (3)
  • destination_object_id Reference
    help='Object where the forwarded message will be attached' args: _get_model_selection, 'Destination object'
  • move_attachments Boolean
    help="Attachments will be assigned to the chosen destination object and you will be able to pick them from its 'Attachments' button, but they will not be there for the current object if any. In any case you can always open it from the message itself." args: 'Move attachments'
  • original_wizard_id Many2one → mail.compose.message
    delegate=True ondelete='cascade' required=True args: 'mail.compose.message', 'Original message compose wizard'
Public methods (4)
  • change_destination_object(self)
    @api.onchange('destination_object_id')
    Update some fields for the new message.
  • default_get(self, fields)
    @api.model
    Fix default values. Sometimes :meth:`openerp.addons.mail.mail_compose_message .mail_compose_message.default_get` overwrites the default value for the ``subject`` field, even when it gets the right default value from the context. This method fixes that by getting it from the context if available.
  • send_mail(self)
    Send mail and execute the attachment relocation if needed.
  • send_mail_action(self)
    @api.multi

New fields (1)
  • mail_forward_target Boolean
    default=True help='Allow to forward mails to this model.' index=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/8.0/mail_forward
VERSION
VERSION 7.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Grupo ESOC Ingeniería de Servicios
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Grupo ESOC Ingeniería de Servicios
COMMITTERS
COMMITTERSGitHub, Jairo Llopis, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://grupoesoc.es
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
assets_backend Mail forward assets ir.ui.view qweb Inherits web.assets_backend
compose_form Forward Email Form mail_forward.compose_message data Inherits mail.email_compose_message_wizard_form
res_request_link_view_form Add option to forward mails res.request.link xpath Inherits base.res_request_link-view
res_request_link_view_tree Add option to forward mails res.request.link xpath Inherits base.res_request_link_tree-view
Models touched (2)

New fields (3)
  • destination_object_id Reference
    help='Object where the forwarded message will be attached' args: _get_model_selection, 'Destination object'
  • move_attachments Boolean
    help="Attachments will be assigned to the chosen destination object and you will be able to pick them from its 'Attachments' button, but they will not be there for the current object if any. In any case you can always open it from the message itself." args: 'Move attachments'
  • original_wizard_id Many2one → mail.compose.message
    delegate=True ondelete='cascade' required=True args: 'mail.compose.message', 'Original message compose wizard'
Public methods (3)
  • change_destination_object(self)
    @api.one@api.onchange('destination_object_id')
    Update some fields for the new message.
  • default_get(self, fields)
    @api.model
    Fix default values. Sometimes :meth:`openerp.addons.mail.mail_compose_message .mail_compose_message.default_get` overwrites the default value for the ``subject`` field, even when it gets the right default value from the context. This method fixes that by getting it from the context if available.
  • send_mail(self)
    @api.one
    Send mail and execute the attachment relocation if needed.

New fields (1)
  • mail_forward_target Boolean
    default=True help='Allow to forward mails to this model.' index=True
Public methods (0)

No public methods.