You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# -*- coding: utf-8 -*- from openerp import models, api, fields
class MassMailing(models.Model): _inherit = "mail.mass_mailing"
keep_archives = fields.Boolean()
class MailComposeMessage(models.Model): _inherit = "mail.compose.message"
@api.model def get_mail_values(self, wizard, res_ids): """ Override method to add keep_archives functionalty """ res = super(MailComposeMessage, self).get_mail_values( wizard, res_ids) # use only for allowed models in mass mailing if wizard.composition_mode == 'mass_mail' and \ (wizard.mass_mailing_name or wizard.mass_mailing_id) and \ wizard.model in [item[0] for item in self.env[ 'mail.mass_mailing']._get_mailing_model()]: mass_mailing = wizard.mass_mailing_id # option only from mass mailing, not for compositions create # mass mailings if mass_mailing: for res_id in res_ids: res[res_id].update({ 'auto_delete': not mass_mailing.keep_archives, }) return res
|