Repository
OCA/mass-mailing · module folder · Try on Runboat
Module version
1.1.0
Category
Marketing
Folder size
0.66 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/mass-mailing
Last tracking update
2026-08-07 09:06:36
Authors
Odoo Community Association (OCA), Tecnativa
Maintainers
Odoo Community Association (OCA), Tecnativa
Committers
Víctor Martínez, Christopher Rogos, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
mass_mailing_list_dynamic, mass_mailing_partner_title
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 form Inherits mass_mailing.mailing_contact_view_form_split_name
mailing_list_view_form mailing.list.form mailing.list form Inherits mass_mailing.mailing_list_view_form
mailing_trace_view_form Add partner field mailing.trace form Inherits mass_mailing.mailing_trace_view_form
mailing_trace_view_search Add partner search field and group by mailing.trace search Inherits mass_mailing.mailing_trace_view_search
mailing_trace_view_tree Add partner column mailing.trace tree 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 form Inherits mass_mailing.mailing_contact_view_form
view_mail_mass_mailing_contact_search Add partner search field and group by mailing.contact search Inherits mass_mailing.mailing_contact_view_search
view_mail_mass_mailing_contact_tree mailing.contact.tree.inherit mailing.contact tree Inherits mass_mailing.mailing_contact_view_tree
view_partner_form Partner Form with mailing contacts res.partner form Inherits base.view_partner_form
view_res_partner_filter Partner Search with mailing contacts res.partner Inherits base.view_res_partner_filter
HTTP endpoints (0)

No HTTP endpoints found for this module.

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)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…