Repository
OCA/mass-mailing · module folder · Try on Runboat
Module version
1.0.0
Category
Marketing
Folder size
0.5 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
Quoc - Pham Ngoc, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description
Without this addon you have to choose between providing a dynamic domain
and letting your mass mailings reach all partners that match it.

This addon allows you to create dynamic mailing lists, so you can now
benefit from both things.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
mailing_list_view_form Add sync stuff mailing.list form Inherits mass_mailing.mailing_list_view_form
view_mailing_load_filter_form mailing.load.filter form New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • dynamic Boolean
    help='Set this list as dynamic, to make it autosynchronized with partners from a given criteria.'
  • is_synced Boolean
    default=True help='Helper field to make the user aware of unsynced changes'
  • sync_domain Char
    default="[('is_blacklisted', '=', False), ('email', '!=', False)]" help='Filter partners to sync in this list' required=True string='Synchronization criteria'
  • sync_method Selection
    default='add' help='Choose the synchronization method for this list if you want to make it dynamic' required=True selection=[('add', 'Only add new records'), ('full', 'Add and remove records as needed')]
Public methods (1)
  • action_sync(self)
    Sync contacts in dynamic lists.

New fields (1)
  • filter_id Many2one → ir.filters
    comodel_name='ir.filters' domain="[('model_id', '=', 'res.partner'), '|', ('user_ids', '=', uid), ('user_ids','=',False)]" ondelete='cascade' required=True string='Filter to load'
Public methods (1)
  • load_filter(self)

New fields (0)

No new fields.

Public methods (1)
  • action_launch(self)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Allow to write values in mass mailing contact.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…