[FIX] [IMP] mass_mailing: campaign form view: button to duplicate

a mailing is now effectively implemented.

bzr revid: tde@openerp.com-20140320175004-3vlhdw6pnfdsx5hn
This commit is contained in:
Thibault Delavallée 2014-03-20 18:50:04 +01:00
parent d2679a75bb
commit e42a69b10a
2 changed files with 21 additions and 1 deletions

View File

@ -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')

View File

@ -416,7 +416,7 @@
<field name="opened"/>
<field name="replied"/>
<field name="bounced"/>
<button name="duplicate_mailing" type="object" string="Duplicate"/>
<button name="action_duplicate" type="object" string="Duplicate"/>
</tree>
</field>
</group>