Link partners with mass-mailing

mass_mailing_partner
REPOSITORY
REPOSITORYOCA/mass-mailing
GIT
GIThttps://github.com/OCA/mass-mailing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/mass-mailing/tree/19.0/mass_mailing_partner
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Christopher Rogos
WEBSITE
WEBSITEhttps://github.com/OCA/mass-mailing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - html_builder
    - utm
    - link_tracker
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module links mass-mailing contacts with partners.

## Features

- When creating or saving a mass-mailing contact, partners are matched
  through email, linking matched partner, or creating a new one if no
  match and the maling list partner mandatory field is checked.
- Mailing contacts smart button in partner form.
- Mass mailing stats smart button in partner form.
- Filter and group by partner in mail statistics tree view

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
mailing_contact_view_form_split_name Mailing partner makes first and last names readonly mailing.contact field Inherits mass_mailing.mailing_contact_view_form_split_name
mailing_list_view_form mailing.list.form mailing.list xpath Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace field Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace field Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace field Inherits mass_mailing.mailing_trace_view_tree
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mass_mailing_contact_form mailing.contact.form.partner mailing.contact xpath Inherits mass_mailing.mailing_contact_view_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact field Inherits mass_mailing.mailing_contact_view_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
  • tag_ids Many2many
    compute='_compute_tag_ids' store=True
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (3)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
  • partner_unique Boolean
    default=True help='If is checked, multiple contacts cannot be linked to the same partner' string='Partner unique?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (2)
  • mail_list_id Many2one → mailing.list
    comodel_name='mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)

New fields (4)
  • mass_mailing_contact_ids One2many → mailing.contact
    comodel_name='mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mailing.trace
    comodel_name='mailing.trace' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/mass-mailing
GIT
GIThttps://github.com/OCA/mass-mailing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/mass-mailing/tree/18.0/mass_mailing_partner
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSJairo Llopis, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Kevin Khao
WEBSITE
WEBSITEhttps://github.com/OCA/mass-mailing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - utm
    - link_tracker
    - web_editor
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module links mass-mailing contacts with partners.

## Features

- When creating or saving a mass-mailing contact, partners are matched
  through email, linking matched partner, or creating a new one if no
  match and the maling list partner mandatory field is checked.
- Mailing contacts smart button in partner form.
- Mass mailing stats smart button in partner form.
- Filter and group by partner in mail statistics tree view

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
mailing_contact_view_form_split_name Mailing partner makes first and last names readonly mailing.contact field Inherits mass_mailing.mailing_contact_view_form_split_name
mailing_list_view_form mailing.list.form mailing.list xpath Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace field Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace field Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace field Inherits mass_mailing.mailing_trace_view_tree
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mass_mailing_contact_form mailing.contact.form.partner mailing.contact xpath Inherits mass_mailing.mailing_contact_view_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact field Inherits mass_mailing.mailing_contact_view_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
  • tag_ids Many2many
    compute='_compute_tag_ids' store=True
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (3)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
  • partner_unique Boolean
    default=True help='If is checked, multiple contacts cannot be linked to the same partner' string='Partner unique?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (2)
  • mail_list_id Many2one → mailing.list
    comodel_name='mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)

New fields (4)
  • mass_mailing_contact_ids One2many → mailing.contact
    comodel_name='mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mailing.trace
    comodel_name='mailing.trace' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/17.0/mass_mailing_partner
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSJairo Llopis, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Mohamed Osman
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module links mass-mailing contacts with partners.

## Features

- When creating or saving a mass-mailing contact, partners are matched
  through email, linking matched partner, or creating a new one if no
  match and the maling list partner mandatory field is checked.
- Mailing contacts smart button in partner form.
- Mass mailing stats smart button in partner form.
- Filter and group by partner in mail statistics tree view

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
mailing_list_view_form mailing.list.form mailing.list xpath Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace field Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace field Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace field Inherits mass_mailing.mailing_trace_view_tree
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mass_mailing_contact_form mailing.contact.form.partner mailing.contact xpath Inherits mass_mailing.mailing_contact_view_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact field Inherits mass_mailing.mailing_contact_view_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
  • tag_ids Many2many
    compute='_compute_tag_ids' store=True
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (3)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
  • partner_unique Boolean
    default=True help='If is checked, multiple contacts cannot be linked to the same partner' string='Partner unique?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (2)
  • mail_list_id Many2one → mailing.list
    comodel_name='mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)

New fields (4)
  • mass_mailing_contact_ids One2many → mailing.contact
    comodel_name='mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mailing.trace
    comodel_name='mailing.trace' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/16.0/mass_mailing_partner
VERSION
VERSION 2.0.2
CATEGORY
CATEGORYMarketing
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, Jairo Llopis, Víctor Martínez, Weblate, OCA-git-bot, David Vidal, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
mailing_list_view_form mailing.list.form mailing.list xpath Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace field Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace field Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace field Inherits mass_mailing.mailing_trace_view_tree
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mass_mailing_contact_form mailing.contact.form.partner mailing.contact xpath Inherits mass_mailing.mailing_contact_view_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact field Inherits mass_mailing.mailing_contact_view_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
  • tag_ids Many2many
    compute='_compute_tag_ids' store=True
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (2)
  • mail_list_id Many2one → mailing.list
    comodel_name='mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)

New fields (4)
  • mass_mailing_contact_ids One2many → mailing.contact
    comodel_name='mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mailing.trace
    comodel_name='mailing.trace' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/15.0/mass_mailing_partner
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, emagdalenaC2i
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
mailing_list_view_form mailing.list.form mailing.list xpath Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace field Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace field Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace field Inherits mass_mailing.mailing_trace_view_tree
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mass_mailing_contact_form mailing.contact.form.partner mailing.contact xpath Inherits mass_mailing.mailing_contact_view_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact field Inherits mass_mailing.mailing_contact_view_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (2)
  • mail_list_id Many2one → mailing.list
    comodel_name='mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)

New fields (4)
  • mass_mailing_contact_ids One2many → mailing.contact
    comodel_name='mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mailing.trace
    comodel_name='mailing.trace' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/14.0/mass_mailing_partner
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYMarketing
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, david, Moises Lopez - https://www.vauxoo.com/, oca-travis, Weblate, OCA-git-bot, Areeb Siddiqi
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
mailing_list_view_form mailing.list.form mailing.list xpath Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace field Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace field Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace field Inherits mass_mailing.mailing_trace_view_tree
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mass_mailing_contact_form mailing.contact.form.partner mailing.contact xpath Inherits mass_mailing.mailing_contact_view_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact field Inherits mass_mailing.mailing_contact_view_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (2)
  • mail_list_id Many2one → mailing.list
    comodel_name='mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)

New fields (4)
  • mass_mailing_contact_ids One2many → mailing.contact
    comodel_name='mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mailing.trace
    comodel_name='mailing.trace' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/13.0/mass_mailing_partner
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYMarketing
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, Jairo Llopis, Akim Juillerat, david, Jared Kipe, OCA Transbot, Víctor Martínez, Alexandre D. Díaz, oca-travis, Weblate, OCA-git-bot, Manuel Calero
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
mailing_list_view_form mailing.list.form mailing.list xpath Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace field Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace field Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace field Inherits mass_mailing.mailing_trace_view_tree
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mass_mailing_contact_form mailing.contact.form.partner mailing.contact xpath Inherits mass_mailing.view_mail_mass_mailing_contact_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (2)
  • mail_list_id Many2one → mailing.list
    comodel_name='mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)

New fields (4)
  • mass_mailing_contact_ids One2many → mailing.contact
    comodel_name='mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mailing.trace
    comodel_name='mailing.trace' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/12.0/mass_mailing_partner
VERSION
VERSION 1.0.9
CATEGORY
CATEGORYMarketing
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, david, Tonow-c2c, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Victor Martin
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mail_statistics_form Add partner field mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mail_statistics_search Add partner search field and group by mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_search
view_mail_mail_statistics_tree Add partner column mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_tree
view_mail_mass_mailing_contact_form mail.mass_mailing.contact.form.partner mail.mass_mailing.contact xpath Inherits mass_mailing.view_mail_mass_mailing_contact_form
view_mail_mass_mailing_contact_search Add partner search field and group by mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree mail.mass_mailing.contact.tree.inherit mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_mass_mailing_list_form mail.mass_mailing.list.form mail.mass_mailing.list xpath Inherits mass_mailing.view_mail_mass_mailing_list_form
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • mail_list_id Many2one → mail.mass_mailing.list
    comodel_name='mail.mass_mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)
    @api.multi

New fields (4)
  • mass_mailing_contact_ids One2many → mail.mass_mailing.contact
    comodel_name='mail.mass_mailing.contact' inverse_name='partner_id' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mail.mail.statistics
    comodel_name='mail.mail.statistics' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/11.0/mass_mailing_partner
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMarketing
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, oca-travis, Weblate, OCA-git-bot, OCA Git Bot
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mail_statistics_form Add partner field mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mail_statistics_search Add partner search field and group by mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_search
view_mail_mail_statistics_tree Add partner column mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_tree
view_mail_mass_mailing_contact_form mail.mass_mailing.contact.form.partner mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_form
view_mail_mass_mailing_contact_search Add partner search field and group by mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree mail.mass_mailing.contact.tree.inherit mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_mass_mailing_list_form mail.mass_mailing.list.form mail.mass_mailing.list xpath Inherits mass_mailing.view_mail_mass_mailing_list_form
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (5)

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (2)
  • mail_list_id Many2one → mail.mass_mailing.list
    comodel_name='mail.mass_mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)
    @api.multi

New fields (4)
  • mass_mailing_contact_ids One2many → mail.mass_mailing.contact
    comodel_name='mail.mass_mailing.contact' domain=[('opt_out', '=', False)] inverse_name='partner_id' oldname='mass_mailing_contacts' string='Mailing contacts'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing contacts number'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
  • mass_mailing_stats_ids One2many → mail.mail.statistics
    comodel_name='mail.mail.statistics' inverse_name='partner_id' string='Mass mailing stats'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/10.0/mass_mailing_partner
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, GitHub, Jairo Llopis, OCA Transbot, Thierry Ducrest, oca-travis, Weblate, Rafael Blasco, OCA-git-bot, David Vidal
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mail_statistics_form Add partner field mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mail_statistics_search Add partner search field and group by mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_search
view_mail_mail_statistics_tree Add partner column mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_tree
view_mail_mass_mailing_contact_search Add partner search field and group by mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree mail.mass_mailing.contact.tree.partner mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_mass_mailing_list_form mail.mass_mailing.list.form mail.mass_mailing.list xpath Inherits mass_mailing.view_mail_mass_mailing_list_form
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (5)

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals)
    @api.model@api.returns('self', <expr>)
  • write(self, vals)

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (2)
  • mail_list_id Many2one → mail.mass_mailing.list
    comodel_name='mail.mass_mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)
    @api.multi

New fields (4)
  • mass_mailing_contact_ids One2many → mail.mass_mailing.contact
    comodel_name='mail.mass_mailing.contact' domain=[('opt_out', '=', False)] inverse_name='partner_id' oldname='mass_mailing_contacts' string='Mailing lists'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' compute_sudo=True store=True string='Mailing list number'
  • mass_mailing_stats One2many → mail.mail.statistics
    comodel_name='mail.mail.statistics' inverse_name='partner_id' string='Mass mailing stats'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/9.0/mass_mailing_partner
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Antiun Ingeniería S.L.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Antiun Ingeniería S.L.
COMMITTERS
COMMITTERSPedro M. Baeza, Jairo Llopis, OCA Transbot, archetipo, oca-travis, Weblate
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - marketing
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mail_statistics_form Add partner field mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mail_statistics_search Add partner search field and group by mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_search
view_mail_mail_statistics_tree Add partner column mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_tree
view_mail_mass_mailing_contact_search Add partner search field and group by mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree mail.mass_mailing.contact.tree.partner mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_mass_mailing_list_form mail.mass_mailing.list.form mail.mass_mailing.list xpath Inherits mass_mailing.view_mail_mass_mailing_list_form
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (5)

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)
    @api.multi

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.one

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (2)
  • mail_list_id Many2one → mail.mass_mailing.list
    comodel_name='mail.mass_mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)
    @api.multi

New fields (4)
  • mass_mailing_contact_ids One2many → mail.mass_mailing.contact
    comodel_name='mail.mass_mailing.contact' domain=[('opt_out', '=', False)] inverse_name='partner_id' oldname='mass_mailing_contacts' string='Mailing lists'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' store=True string='Mailing list number'
  • mass_mailing_stats One2many → mail.mail.statistics
    comodel_name='mail.mail.statistics' inverse_name='partner_id' string='Mass mailing stats'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
Public methods (1)
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/crm
GIT
GIThttps://github.com/OCA/crm.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/crm/tree/8.0/mass_mailing_partner
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Antiun Ingeniería S.L., Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Antiun Ingeniería S.L., Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSPedro M. Baeza, Jairo Llopis, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, Javier Iniesta
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - email_template
    - marketing
    - web_kanban_gauge
    - web_kanban_sparkline
    - website_mail
    - website
    - share
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
partner_mail_list_wizard_form partner.mail.list.form partner.mail.list.wizard form New
view_mail_mail_statistics_form Add partner field mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mail_statistics_search Add partner search field and group by mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_search
view_mail_mail_statistics_tree Add partner column mail.mail.statistics field Inherits mass_mailing.view_mail_mail_statistics_tree
view_mail_mass_mailing_contact_search Add partner search field and group by mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree mail.mass_mailing.contact.tree.partner mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_mass_mailing_list_form mail.mass_mailing.list.form mail.mass_mailing.list xpath Inherits mass_mailing.view_mail_mass_mailing_list_form
view_partner_form Partner Form with mailing contacts res.partner div Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner field Inherits base.view_res_partner_filter
Models touched (5)

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Partner'
Public methods (3)
  • create(self, vals)
    @api.model
  • partner_id_from_obj(self, model, res_id)
    @api.model
  • partner_link(self)
    @api.multi

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('email', '!=', False)] string='Partner'
Public methods (2)
  • create(self, vals)
    @api.model@api.returns('self', <expr>)
  • write(self, vals)
    @api.one

New fields (2)
  • partner_category Many2one → res.partner.category
    comodel_name='res.partner.category' string='Partner Tag'
  • partner_mandatory Boolean
    default=False string='Mandatory Partner'
Public methods (0)

No public methods.

New fields (2)
  • mail_list_id Many2one → mail.mass_mailing.list
    comodel_name='mail.mass_mailing.list' string='Mailing List'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' default=<expr> relation='mail_list_wizard_partner'
Public methods (1)
  • add_to_mail_list(self)
    @api.multi

New fields (4)
  • mass_mailing_contact_ids One2many → mail.mass_mailing.contact
    comodel_name='mail.mass_mailing.contact' domain=[('opt_out', '=', False)] inverse_name='partner_id' oldname='mass_mailing_contacts' string='Mailing lists'
  • mass_mailing_contacts_count Integer
    compute='_compute_mass_mailing_contacts_count' store=True string='Mailing list number'
  • mass_mailing_stats One2many → mail.mail.statistics
    comodel_name='mail.mail.statistics' inverse_name='partner_id' string='Mass mailing stats'
  • mass_mailing_stats_count Integer
    compute='_compute_mass_mailing_stats_count' store=True string='Mass mailing stats number'
Public methods (1)
  • write(self, vals)
    @api.multi