From bbda48231cdfcb0a24af4febc7162fc57a1fc3b0 Mon Sep 17 00:00:00 2001 From: dip-odoo Date: Wed, 14 Mar 2018 18:59:14 +0530 Subject: [PATCH 1/3] [IMP] mass_mailing: add schedule button that opens a wizard for scheduling date Purpose of this commit is to re-arrange mass mailing buttons and to add a button for scheduling mass mailing in future : * add schedule date in debug mode; * re-arrange all button; * add schedule in future button and on click open wizard to schedule future date; * on 'send now' button remove the useless '|' in domain; * add a small wizard to select the send date; This commit is related to task ID 46932 --- addons/mass_mailing/__manifest__.py | 1 + addons/mass_mailing/models/mass_mailing.py | 7 +++++ .../mass_mailing/views/mass_mailing_views.xml | 9 +++--- addons/mass_mailing/wizard/__init__.py | 1 + .../wizard/mass_mailing_schedule_date.py | 22 +++++++++++++++ .../mass_mailing_schedule_date_views.xml | 28 +++++++++++++++++++ 6 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 addons/mass_mailing/wizard/mass_mailing_schedule_date.py create mode 100644 addons/mass_mailing/wizard/mass_mailing_schedule_date_views.xml 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..6b921a526ef 100644 --- a/addons/mass_mailing/models/mass_mailing.py +++ b/addons/mass_mailing/models/mass_mailing.py @@ -637,6 +637,13 @@ 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'}) 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 @@
-