From e42a69b10a865f3b05890e3236f16c6875741a02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 20 Mar 2014 18:50:04 +0100 Subject: [PATCH] [FIX] [IMP] mass_mailing: campaign form view: button to duplicate a mailing is now effectively implemented. bzr revid: tde@openerp.com-20140320175004-3vlhdw6pnfdsx5hn --- addons/mass_mailing/models/mass_mailing.py | 20 ++++++++++++++++++++ addons/mass_mailing/views/mass_mailing.xml | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/addons/mass_mailing/models/mass_mailing.py b/addons/mass_mailing/models/mass_mailing.py index a713d1430bc..f9eb86c88d7 100644 --- a/addons/mass_mailing/models/mass_mailing.py +++ b/addons/mass_mailing/models/mass_mailing.py @@ -576,6 +576,26 @@ class MassMailing(osv.Model): else: return self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, 'mass_mailing.action_contact_to_mailing_list') + def action_duplicate(self, cr, uid, ids, context=None): + copy_id = None + for mailing in self.browse(cr, uid, ids, context=context): + copy_id = self.copy( + cr, uid, mailing.id, default={ + 'statistics_ids': [], + 'state': 'draft', + 'name': _('%s (duplicate)') % mailing.name, + }, context=context) + if copy_id: + return { + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'mail.mass_mailing', + 'res_id': copy_id, + 'context': context, + } + return False + def action_new_list(self, cr, uid, ids, context=None): wizard = self.browse(cr, uid, ids[0], context=context) action_id = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, 'mass_mailing.action_partner_to_mailing_list') diff --git a/addons/mass_mailing/views/mass_mailing.xml b/addons/mass_mailing/views/mass_mailing.xml index 8ce75aead5d..f3a70fdbdb8 100644 --- a/addons/mass_mailing/views/mass_mailing.xml +++ b/addons/mass_mailing/views/mass_mailing.xml @@ -416,7 +416,7 @@ -