diff options
| author | Thibault Delavallée <tde@odoo.com> | 2019-01-09 13:39:28 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2019-04-15 09:26:23 +0000 |
| commit | 732ec79767969fa3109423925d40ebf2f4ae9c5e (patch) | |
| tree | cfc22d65254673a2a2e9708a1b752cdf2f5ed6bb | |
| parent | cd4f0d4c11575ba458fda086da7c0247eb7e145a (diff) | |
[IMP] link_tracker, mass_mailing: improve link tracker, click and mail statistic views
Purpose is to have more information available in list and form views. As
trying to access those models is a technical move let us give users all
necessary information to understand / debug a bit what happens.
Concerning links we add necessary view type and fields to ease understanding
of tracking data. Notably in mass mailing mailing related information is added
for clicks.
This commit is linked to task ID 1924711 and PR #30059.
Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
| -rw-r--r-- | addons/link_tracker/views/link_tracker_views.xml | 21 | ||||
| -rw-r--r-- | addons/mass_mailing/views/link_tracker_views.xml | 58 | ||||
| -rw-r--r-- | addons/mass_mailing/views/mass_mailing_stats_views.xml | 28 |
3 files changed, 92 insertions, 15 deletions
diff --git a/addons/link_tracker/views/link_tracker_views.xml b/addons/link_tracker/views/link_tracker_views.xml index 0ed9fe524c4..4e35fcaf6f3 100644 --- a/addons/link_tracker/views/link_tracker_views.xml +++ b/addons/link_tracker/views/link_tracker_views.xml @@ -9,6 +9,8 @@ <search string="Links"> <field name="url" string="Title and URL" filter_domain="['|', ('title', 'ilike', self), ('url', 'ilike', self)]"/> <field name="title"/> + <group expand="0" string="Group By"> + </group> </search> </field> </record> @@ -83,6 +85,21 @@ </record> <!-- LINK.TRACKER.CLICK --> + <record id="link_tracker_click_view_search" model="ir.ui.view"> + <field name="name">link.tracker.click.view.search</field> + <field name="model">link.tracker.click</field> + <field name="arch" type="xml"> + <search string="Clicks"> + <field name="link_id"/> + <field name="country_id"/> + <group expand="0" string="Group By"> + <filter string="Link" name="groupby_link_id" domain="[]" context="{'group_by': 'link_id'}"/> + <filter string="Country" name="groupby_country_id" context="{'group_by': 'country_id'}"/> + </group> + </search> + </field> + </record> + <record id="link_tracker_click_view_form" model="ir.ui.view"> <field name="name">link.tracker.click.view.form</field> <field name="model">link.tracker.click</field> @@ -115,7 +132,7 @@ <field name="name">link.tracker.click.view.graph</field> <field name="model">link.tracker.click</field> <field name="arch" type="xml"> - <graph string="Link Clicks"> + <graph string="Link Clicks" type="pie"> <field name="link_id"/> <field name="ip"/> <field name="country_id"/> @@ -126,7 +143,7 @@ <record id="link_tracker_click_action_statistics" model="ir.actions.act_window"> <field name="name">Click Statistics</field> <field name="res_model">link.tracker.click</field> - <field name="view_mode">graph</field> + <field name="view_mode">graph,tree,form</field> <field name="domain">[]</field> </record> diff --git a/addons/mass_mailing/views/link_tracker_views.xml b/addons/mass_mailing/views/link_tracker_views.xml index 695768e0f8d..44e268745d0 100644 --- a/addons/mass_mailing/views/link_tracker_views.xml +++ b/addons/mass_mailing/views/link_tracker_views.xml @@ -10,6 +10,10 @@ <field name="mass_mailing_id"/> <field name="mass_mailing_campaign_id"/> </xpath> + <xpath expr="//group" position="inside"> + <filter string="Mass Mailing" name="groupby_mass_mailing_id" context="{'group_by': 'mass_mailing_id'}"/> + <filter string="Mailing Campaign" name="groupby_mass_mailing_campaign_id" domain="[]" context="{'group_by': 'mass_mailing_campaign_id'}"/> + </xpath> </field> </record> @@ -53,6 +57,60 @@ <field name="context">{'id="link_tracker_action_mass_mailing"': active_id}</field> </record> + <!-- LINK.TRACKER.CLICK VIEWS --> + <record id="link_tracker_click_view_search" model="ir.ui.view"> + <field name="name">link.tracker.click.view.search.inherit.mass_mailing</field> + <field name="model">link.tracker.click</field> + <field name="inherit_id" ref="link_tracker.link_tracker_click_view_search"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='country_id']" position="after"> + <field name="mass_mailing_campaign_id"/> + <field name="mass_mailing_id"/> + </xpath> + <xpath expr="//filter[@name='groupby_country_id']" position="after"> + <filter string="Mass Mailing" name="groupby_mass_mailing_id" context="{'group_by': 'mass_mailing_id'}"/> + <filter string="Mailing Campaign" name="groupby_mass_mailing_campaign_id" domain="[]" context="{'group_by': 'mass_mailing_campaign_id'}"/> + </xpath> + </field> + </record> + + <record id="link_tracker_click_view_form" model="ir.ui.view"> + <field name="name">link.tracker.click.view.form.inherit.mass_mailing</field> + <field name="model">link.tracker.click</field> + <field name="inherit_id" ref="link_tracker.link_tracker_click_view_form"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='country_id']" position="after"> + <field name="mass_mailing_campaign_id"/> + <field name="mass_mailing_id"/> + <field name="mail_stat_id"/> + </xpath> + </field> + </record> + + <record id="link_tracker_click_view_tree" model="ir.ui.view"> + <field name="name">link.tracker.click.view.tree.inherit.mass_mailing</field> + <field name="model">link.tracker.click</field> + <field name="inherit_id" ref="link_tracker.link_tracker_click_view_tree"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='link_id']" position="after"> + <field name="mass_mailing_campaign_id"/> + <field name="mass_mailing_id"/> + </xpath> + </field> + </record> + + <record id="link_tracker_click_view_graph" model="ir.ui.view"> + <field name="name">link.tracker.click.view.graph.inherit.mass_mailing</field> + <field name="model">link.tracker.click</field> + <field name="inherit_id" ref="link_tracker.link_tracker_click_view_graph"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='country_id']" position="after"> + <field name="mass_mailing_campaign_id"/> + <field name="mass_mailing_id"/> + </xpath> + </field> + </record> + <!-- MENU TO HANLDE LINK DATA IN MM --> <menuitem id="link_tracker_menu_mass_mailing" name="Link Tracker" diff --git a/addons/mass_mailing/views/mass_mailing_stats_views.xml b/addons/mass_mailing/views/mass_mailing_stats_views.xml index 8de9c2975ec..2eb2f8c1c51 100644 --- a/addons/mass_mailing/views/mass_mailing_stats_views.xml +++ b/addons/mass_mailing/views/mass_mailing_stats_views.xml @@ -36,6 +36,7 @@ <field name="arch" type="xml"> <tree string="Mail Statistics" create="0"> <field name="email"/> + <field name="state"/> <field name="message_id"/> <field name="sent"/> <field name="exception"/> @@ -43,6 +44,7 @@ <field name="clicked"/> <field name="replied"/> <field name="bounced"/> + <field name="ignored"/> </tree> </field> </record> @@ -52,31 +54,31 @@ <field name="model">mail.mail.statistics</field> <field name="arch" type="xml"> <form string="Mail Statistics" create="0"> - <div class="oe_form_box_info bg-info oe_text_center alert-info" attrs="{'invisible': [('exception', '=', False)]}" role="alert"> - <p><strong>This email could not be sent.</strong></p> - </div> + <header> + <field name="state" widget="statusbar"/> + </header> <sheet> + <div class="oe_form_box_info bg-info oe_text_center alert-info" attrs="{'invisible': [('exception', '=', False)]}" role="alert"> + <p><strong>This email could not be sent.</strong></p> + </div> <group> <group> - <field name="email"/> + <field name="email" string="Email"/> <field name="mass_mailing_id"/> <field name="mass_mailing_campaign_id" groups="mass_mailing.group_mass_mailing_campaign"/> + <field name="mail_mail_id_int" groups="base.group_no_one"/> + <field name="message_id" groups="base.group_no_one"/> + <field name="model" groups="base.group_no_one"/> + <field name="res_id" groups="base.group_no_one"/> </group> - <group> - <field name="exception" attrs="{'invisible': [('exception', '=', False)]}"/> + <field name="exception"/> <field name="sent"/> <field name="opened"/> <field name="clicked"/> <field name="replied"/> <field name="bounced"/> - </group> - - <group groups="base.group_no_one"> - <field name="mail_mail_id_int"/> - <field name="message_id"/> - <field name="model"/> - <field name="res_id"/> + <field name="ignored"/> </group> </group> </sheet> |
