mass_mailing_list_dynamic
Allow marketers to maintain mailing lists that automatically populate from partner filters and stay synchronized before mailings.
Key Features
- mailing.list: Introduces dynamic lists with synchronization criteria and a 'Sync now' action to auto-populate contacts from partners that match the criteria and have valid emails.
- mailing.list: Provides add-only and full synchronization methods to choose between appending new partners or adding and removing contacts to mirror the criteria.
- mailing.mailing: Automatically re-syncs associated mailing lists before computing remaining recipients so campaigns use up-to-date contacts.
- mailing.contact: Prevents manual creation or edits for contacts belonging to fully synchronized dynamic lists, preserving automated sync control.
- mailing.load.filter: Lets users load an existing saved partner filter into the synchronization criteria of a mailing list.
- res.partner: Writes run in a syncing context so partner edits that cascade to mailing contacts are not blocked by full-sync restrictions.
- base.partner.merge.automatic.wizard: Executes merges in syncing context so mailing contacts stay consistent without raising dynamic list validation errors.