diff --git a/addons/mass_mailing/report/mailing_trace_report.py b/addons/mass_mailing/report/mailing_trace_report.py index e3711151077..da9b7cf4999 100644 --- a/addons/mass_mailing/report/mailing_trace_report.py +++ b/addons/mass_mailing/report/mailing_trace_report.py @@ -19,6 +19,7 @@ class MailingTraceReport(models.Model): string='Status', readonly=True) email_from = fields.Char('From', readonly=True) # traces + scheduled = fields.Integer(readonly=True) sent = fields.Integer(readonly=True) delivered = fields.Integer(readonly=True) error = fields.Integer(readonly=True) @@ -57,11 +58,12 @@ class MailingTraceReport(models.Model): 'trace.create_date as scheduled_date', 'mailing.state', 'mailing.email_from', + "COUNT(trace.id) as scheduled", 'COUNT(trace.sent_datetime) as sent', - "(COUNT(trace.sent_datetime) - COUNT(trace.trace_status) FILTER (WHERE trace.trace_status IN ('error', 'bounce', 'cancel'))) as delivered", + "(COUNT(trace.id) - COUNT(trace.trace_status) FILTER (WHERE trace.trace_status IN ('error', 'bounce', 'cancel'))) as delivered", "COUNT(trace.trace_status) FILTER (WHERE trace.trace_status = 'error') as error", "COUNT(trace.trace_status) FILTER (WHERE trace.trace_status = 'bounce') as bounced", - "COUNT(trace.trace_status) FILTER (WHERE trace.trace_status = 'cancel') as cancel", + "COUNT(trace.trace_status) FILTER (WHERE trace.trace_status = 'cancel') as canceled", "COUNT(trace.trace_status) FILTER (WHERE trace.trace_status = 'open') as opened", "COUNT(trace.trace_status) FILTER (WHERE trace.trace_status = 'reply') as replied", "COUNT(trace.links_click_datetime) as clicked", diff --git a/addons/mass_mailing/report/mailing_trace_report_views.xml b/addons/mass_mailing/report/mailing_trace_report_views.xml index 51c70d9baee..a7e793872dc 100644 --- a/addons/mass_mailing/report/mailing_trace_report_views.xml +++ b/addons/mass_mailing/report/mailing_trace_report_views.xml @@ -1,17 +1,42 @@ + + mailing.trace.report.view.tree + mailing.trace.report + + + + + + + + + + + + + + + + + + + mailing.trace.report.view.pivot mailing.trace.report - + + - - + + + + @@ -20,10 +45,11 @@ mailing.trace.report.view.graph mailing.trace.report - + - + + @@ -35,9 +61,9 @@ - + - + - + @@ -59,8 +85,14 @@ Mass Mailing Analysis mailing.trace.report [('mailing_type', '=', 'mail')] - graph,pivot -

Mass Mailing Statistics allows you to check different mailing related information like number of bounced mails, opened mails, replied mails. You can sort out your analysis by different groups to get accurate grained analysis.

+ graph,pivot,tree + +

+ Mass Mailing Statistics allows you to check different mailing related information + like number of bounced mails, opened mails, replied mails. You can sort out + your analysis by different groups to get accurate grained analysis. +

+
+ + mailing.sms.trace.report.view.tree + mailing.trace.report + + + primary + tree + + + 1 + + + 1 + + + + mailing.sms.trace.report.view.pivot mailing.trace.report @@ -8,6 +25,9 @@ primary pivot + + 1 + 1 @@ -32,7 +52,7 @@ SMS Marketing Analysis mailing.trace.report - graph,pivot + graph,pivot,tree [('mailing_type', '=', 'sms')]

@@ -56,6 +76,13 @@ + + 2 + tree + + + +