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.
32 lines
1.1 KiB
32 lines
1.1 KiB
# -*- 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
|