[REM] mass_mailing: removed report, a graph view on statistics will be sufficient

bzr revid: tde@openerp.com-20140415095817-rx7bokd6qc5rkrhq
This commit is contained in:
Thibault Delavallée 2014-04-15 11:58:17 +02:00
parent 68312cf9f8
commit 35d51fe71f
7 changed files with 16 additions and 106 deletions

View File

@ -44,7 +44,6 @@ professional emails and reuse templates in a few clicks.
'data/mass_mailing_data.xml',
'wizard/mail_compose_message_view.xml',
'wizard/test_mailing.xml',
'views/mass_mailing_report.xml',
'views/mass_mailing.xml',
'views/res_config.xml',
'views/res_partner.xml',

View File

@ -105,14 +105,15 @@
<record id="mass_mail_1" model="mail.mass_mailing">
<field name="name">First Newsletter</field>
<field name="state">done</field>
<field name="date" eval="(DateTime.today() - relativedelta(days=5)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="create_date" eval="(DateTime.today() - relativedelta(days=7)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="sent_date" eval="(DateTime.today() - relativedelta(days=5)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="mass_mailing_campaign_id" eval="ref('mass_mail_campaign_1')"/>
<field name="contact_list_ids" eval="[(4, ref('mass_mail_list_2'))]"/>
</record>
<record id="mass_mail_2" model="mail.mass_mailing">
<field name="name">Second Newsletter</field>
<field name="state">test</field>
<field name="date" eval="(DateTime.today() - relativedelta(days=3)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="create_date" eval="(DateTime.today() - relativedelta(days=3)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="mass_mailing_campaign_id" eval="ref('mass_mail_campaign_1')"/>
</record>

View File

@ -5,4 +5,3 @@ import mass_mailing_stats
import mail_mail
import mail_thread
import res_config
import mass_mailing_report

View File

@ -1,30 +0,0 @@
# -*- 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.sent_date) as mailing_date
FROM
mail_mass_mailing m
)""")

View File

@ -7,5 +7,4 @@ access_mass_mailing_campaign,mail.mass_mailing.campaign,model_mail_mass_mailing_
access_mass_mailing_campaign_system,mail.mass_mailing.campaign.system,model_mail_mass_mailing_campaign,base.group_system,1,1,1,1
access_mass_mailing,mail.mass_mailing,model_mail_mass_mailing,base.group_user,1,1,1,0
access_mass_mailing_system,mail.mass_mailing.system,model_mail_mass_mailing,base.group_system,1,1,1,1
access_mail_mail_statistics,mail.mail.statistics,model_mail_mail_statistics,base.group_user,1,1,1,1
access_mass_mailing_report,mail.mass_mailing.report,model_mail_mass_mailing_report,base.group_user,1,1,1,1
access_mail_mail_statistics,mail.mail.statistics,model_mail_mail_statistics,base.group_user,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
7 access_mass_mailing_campaign_system mail.mass_mailing.campaign.system model_mail_mass_mailing_campaign base.group_system 1 1 1 1
8 access_mass_mailing mail.mass_mailing model_mail_mass_mailing base.group_user 1 1 1 0
9 access_mass_mailing_system mail.mass_mailing.system model_mail_mass_mailing base.group_system 1 1 1 1
10 access_mail_mail_statistics mail.mail.statistics model_mail_mail_statistics base.group_user 1 1 1 1
access_mass_mailing_report mail.mass_mailing.report model_mail_mass_mailing_report base.group_user 1 1 1 1

View File

@ -47,7 +47,7 @@
</field>
</record>
<record id="action_view_mass_mailing_contacts" model="ir.actions.act_window">
<record model="ir.actions.act_window" id="action_view_mass_mailing_contacts">
<field name="name">Mailing List Subscribers</field>
<field name="res_model">mail.mass_mailing.contact</field>
<field name="view_type">form</field>
@ -55,7 +55,7 @@
<field name="context">{'search_default_not_opt_out': 1}</field>
</record>
<record id="action_view_mass_mailing_contacts_from_list" model="ir.actions.act_window">
<record model="ir.actions.act_window" id="action_view_mass_mailing_contacts_from_list">
<field name="name">Recipients</field>
<field name="res_model">mail.mass_mailing.contact</field>
<field name="view_type">form</field>
@ -118,7 +118,7 @@
</field>
</record>
<record id="action_view_mass_mailing_lists" model="ir.actions.act_window">
<record model="ir.actions.act_window" id="action_view_mass_mailing_lists">
<field name="name">Contact Lists</field>
<field name="res_model">mail.mass_mailing.list</field>
<field name="view_type">form</field>
@ -194,21 +194,21 @@
</div>
<sheet>
<div class="oe_button_box pull-right" attrs="{'invisible': [('state', 'in', ('draft','test'))]}">
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button">
<field name="received_ratio" string="Received" widget="percentpie"/>
</button>
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button">
<field name="opened_ratio" string="Opened" widget="percentpie"/>
</button>
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button">
<field name="replied_ratio" string="Replied" widget="percentpie"/>
</button>
</div>
<div class="oe_button_box" attrs="{'invisible': [('state', 'in', ('draft','test'))]}" style="margin-bottom: 32px">
<button name="%(action_mail_mass_mailing_report)d" type="action"
<button name="%(action_view_mass_mailing_contacts)d" type="action"
icon="fa-envelope-o" class="oe_stat_button">
<field name="total" string="Emails" widget="statinfo"/>
</button>
@ -216,11 +216,11 @@
<div class="oe_button_box"
style="margin-top: 8px;"
attrs="{'invisible': [('total', '=', 0)]}">
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button oe_inline">
<field name="opened_dayly" string="Opened Daily" widget="barchart"/>
</button>
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button oe_inline">
<field name="replied_dayly" string="Replied Daily" widget="barchart"/>
</button>
@ -456,17 +456,17 @@
<field name="total" invisible="1"/>
<div class="oe_right oe_button_box" name="buttons"
attrs="{'invisible': [('total', '=', 0)]}">
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button oe_inline">
<field name="received_ratio" widget="percentpie"/>
<span>Received</span>
</button>
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button oe_inline">
<field name="opened_ratio" widget="percentpie"/>
<span>Opened</span>
</button>
<button name="%(action_mail_mass_mailing_report)d"
<button name="%(action_view_mass_mailing_contacts)d"
type="action" class="oe_stat_button oe_inline">
<field name="replied_ratio" widget="percentpie"/>
<span>Replied</span>

View File

@ -1,58 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_mail_mass_mailing_report_graph" model="ir.ui.view">
<field name="name">mail.mass_mailing.report.graph</field>
<field name="model">mail.mass_mailing.report</field>
<field name="arch" type="xml">
<graph string="Mass Mailing Analysis" type="pivot" stacked="True">
<field name="mailing_date" interval="day" type="col"/>
</graph>
</field>
</record>
<record id="view_mail_mass_mailing_report_search" model="ir.ui.view">
<field name="name">mail.mass_mailing.report.search</field>
<field name="model">mail.mass_mailing.report</field>
<field name="arch" type="xml">
<search string="Mass Mailing Analysis">
<group expand="0" string="Extended Filters...">
<!-- <separator orientation="vertical"/> -->
<!-- <newline/> -->
<field name="mailing_date"/>
</group>
<group expand="1" string="Group By...">
<!-- <separator orientation="vertical" /> -->
<filter string="Mailing Date (day)"
domain="[]" context="{'group_by':'mailing_date:day'}"/>
<filter string="Mailing Date (week)"
domain="[]" context="{'group_by':'mailing_date:week'}"/>
<filter string="Mailing Date (month)" name="mailing_date_month"
domain="[]" context="{'group_by':'mailing_date:month'}"/>
<filter string="Mailing Date (year)"
domain="[]" context="{'group_by':'mailing_date:year'}"/>
</group>
</search>
</field>
</record>
<!-- Actions and Menuitems -->
<record id="action_mail_mass_mailing_report" model="ir.actions.act_window">
<field name="name">Mass Mailing Analysis</field>
<field name="res_model">mail.mass_mailing.report</field>
<field name="view_type">form</field>
<field name="view_mode">graph</field>
<field name="help">Mass Mailing Analysis allows you to check different mailing related information like the opened ratio or the mailing performances. You can sort out your analysis by different groups to get accurate grained analysis.</field>
</record>
<record id="action_mail_mass_mailing_report_graph" model="ir.actions.act_window.view">
<field name="view_mode">graph</field>
<field name="view_id" ref="view_mail_mass_mailing_report_graph"/>
<field name="act_window_id" ref="action_mail_mass_mailing_report"/>
</record>
<menuitem name="Mass Mailing Analysis" id="menu_mass_mailing_report" sequence="1"
parent="base.marketing_reporting_menu" action="action_mail_mass_mailing_report"/>
</data>
</openerp>