From 5fa2297aff95242b638c763bbaf50b57e794a4d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 28 Mar 2014 11:26:01 +0100 Subject: [PATCH] [ADD] mass_mailing: added base for mass mailing analysis. Currently void analysis. - added marketing menu in report, menu added by marketing - adde dskeleton for mass mailing report + skeleton for graph veiws bzr revid: tde@openerp.com-20140328102601-pzrtkuble3icdj1g --- addons/marketing/marketing_view.xml | 4 ++ addons/mass_mailing/__openerp__.py | 1 + addons/mass_mailing/models/__init__.py | 3 +- .../models/mass_mailing_report.py | 30 ++++++++++ .../views/mass_mailing_report.xml | 58 +++++++++++++++++++ 5 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 addons/mass_mailing/models/mass_mailing_report.py create mode 100644 addons/mass_mailing/views/mass_mailing_report.xml diff --git a/addons/marketing/marketing_view.xml b/addons/marketing/marketing_view.xml index d42cc3b5f58..21254a9b578 100644 --- a/addons/marketing/marketing_view.xml +++ b/addons/marketing/marketing_view.xml @@ -6,5 +6,9 @@ + + + diff --git a/addons/mass_mailing/__openerp__.py b/addons/mass_mailing/__openerp__.py index 161af2187a4..aebf6a6e92f 100644 --- a/addons/mass_mailing/__openerp__.py +++ b/addons/mass_mailing/__openerp__.py @@ -48,6 +48,7 @@ professional emails and reuse templates in a few clicks. 'views/res_config.xml', 'views/res_partner.xml', 'views/email_template.xml', + 'views/mass_mailing_report.xml', 'security/ir.model.access.csv', ], 'js': [ diff --git a/addons/mass_mailing/models/__init__.py b/addons/mass_mailing/models/__init__.py index e29f032a591..bc5755baddd 100644 --- a/addons/mass_mailing/models/__init__.py +++ b/addons/mass_mailing/models/__init__.py @@ -4,4 +4,5 @@ import mass_mailing import mail_mail import mail_thread import email_template -import res_config \ No newline at end of file +import res_config +import mass_mailing_report diff --git a/addons/mass_mailing/models/mass_mailing_report.py b/addons/mass_mailing/models/mass_mailing_report.py new file mode 100644 index 00000000000..7b0c30df289 --- /dev/null +++ b/addons/mass_mailing/models/mass_mailing_report.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- + +from openerp.osv import fields, osv +from openerp import tools + + +class MassMailingnReport(osv.Model): + _name = 'mail.mass_mailing.report' + _auto = False + _description = 'Mass Mailing Analysis' + _rec_name = 'mailing_date' + + _columns = { + 'mailing_date': fields.datetime('Mailing Date', readonly=True), + } + + def init(self, cr): + """ Mass Mailing Report: based on mail.mass_mailing model that models the + various mailing performed, and mail.mail.statistics that models the various + statistics collected for each mailing. """ + tools.drop_view_if_exists(cr, 'mail_mass_mailing_report') + cr.execute(""" + CREATE OR REPLACE VIEW mail_mass_mailing_report AS ( + SELECT + id, + + date_trunc('day', m.date) as mailing_date + FROM + mail_mass_mailing m + )""") diff --git a/addons/mass_mailing/views/mass_mailing_report.xml b/addons/mass_mailing/views/mass_mailing_report.xml new file mode 100644 index 00000000000..08436d2861a --- /dev/null +++ b/addons/mass_mailing/views/mass_mailing_report.xml @@ -0,0 +1,58 @@ + + + + + + mail.mass_mailing.report.graph + mail.mass_mailing.report + + + + + + + + + mail.mass_mailing.report.search + mail.mass_mailing.report + + + + + + + + + + + + + + + + + + + + + Leads Analysis + mail.mass_mailing.report + form + graph + Mass Mailing Analysis allows you to check different mailing related information like the opened ratio or the mailing performances. You can sort out your leads analysis by different groups to get accurate grained analysis. + + + graph + + + + + + + +