diff --git a/addons/mass_mailing/__manifest__.py b/addons/mass_mailing/__manifest__.py index 0478ca3a8c6..5f820bbf30f 100644 --- a/addons/mass_mailing/__manifest__.py +++ b/addons/mass_mailing/__manifest__.py @@ -23,6 +23,7 @@ 'wizard/mail_compose_message_views.xml', 'wizard/mass_mailing_list_merge_views.xml', 'wizard/test_mailing_views.xml', + 'wizard/mass_mailing_schedule_date_views.xml', 'views/mass_mailing_report_views.xml', 'views/mass_mailing_stats_views.xml', 'views/link_tracker_views.xml', diff --git a/addons/mass_mailing/models/mass_mailing.py b/addons/mass_mailing/models/mass_mailing.py index 83c85a7b0ea..76b02e71226 100644 --- a/addons/mass_mailing/models/mass_mailing.py +++ b/addons/mass_mailing/models/mass_mailing.py @@ -637,13 +637,20 @@ class MassMailing(models.Model): 'context': ctx, } + @api.multi + def action_schedule_date(self): + self.ensure_one() + action = self.env.ref('mass_mailing.mass_mailing_schedule_date_action').read()[0] + action['context'] = dict(self.env.context, default_mass_mailing_id=self.id) + return action + @api.multi def put_in_queue(self): - self.write({'sent_date': fields.Datetime.now(), 'state': 'in_queue'}) + self.write({'state': 'in_queue'}) @api.multi def cancel_mass_mailing(self): - self.write({'state': 'draft'}) + self.write({'state': 'draft', 'schedule_date': False}) @api.multi def retry_failed_mail(self): @@ -784,7 +791,7 @@ class MassMailing(models.Model): # auto-commit except in testing mode auto_commit = not getattr(threading.currentThread(), 'testing', False) composer.send_mail(auto_commit=auto_commit) - mailing.state = 'done' + mailing.write({'state': 'done', 'sent_date': fields.Datetime.now()}) return True def convert_links(self): @@ -818,4 +825,4 @@ class MassMailing(models.Model): mass_mailing.state = 'sending' mass_mailing.send_mail() else: - mass_mailing.state = 'done' + mass_mailing.write({'state': 'done', 'sent_date': fields.Datetime.now()}) diff --git a/addons/mass_mailing/views/mass_mailing_views.xml b/addons/mass_mailing/views/mass_mailing_views.xml index fc7ca90e12d..b0faff60be3 100644 --- a/addons/mass_mailing/views/mass_mailing_views.xml +++ b/addons/mass_mailing/views/mass_mailing_views.xml @@ -411,10 +411,11 @@
-