PURPOSE
Mass mailing is currently a bit messy. As SMS will be added as a way to notify
people in mass through SMS let us take this opportunity to somehow clean this
application: organization, light code cleaning, model renaming.
SPECIFICATIONS
Rename mail.mail.statistics to mailing.trace and mail.statistics.report
to mail.trace.report. Rationale :
* mail.mail.statistics is linked to mail.mail model. Soon this model will
hold data related to SMS sending. It makes sense to be broader in the
naming;
* mailing.trace is more inlined with marketing.trace model that is the
marketing automation model using it in marketing automation (enterprise
application);
* mailing.trace is shorter to write;
* mail.statistics.report model should sense to be updated at the same
time;
MIGRATION
mail.mail.statistics model -> mailing.trace
mail_mail_statistics table -> mailing_trace
mail.statistics.report model -> mail.trace.report
fields updated (w column change)
* link.tracker.click: mail_stat_id -> mailing_trace_id
fields updated (no column change)
* mail.mail: statistics_ids -> mailing_trace_ids
* mail.mass_mailing: statistics_ids -> mailing_trace_ids
LINKS
Task ID 2037906
Preparing task ID 1997464 (SMS addition in mass mailing)
PR #34938
120 lines
5.5 KiB
XML
120 lines
5.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- LINK.TRACKER VIEWS -->
|
|
<record id="link_tracker_view_search" model="ir.ui.view">
|
|
<field name="name">link.tracker.view.search.inherit.mass.mail</field>
|
|
<field name="model">link.tracker</field>
|
|
<field name="inherit_id" ref="link_tracker.link_tracker_view_search"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='title']" position="after">
|
|
<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>
|
|
|
|
<record id="link_tracker_view_form" model="ir.ui.view">
|
|
<field name="name">link.tracker.view.form.inherit.mass.mail</field>
|
|
<field name="model">link.tracker</field>
|
|
<field name="inherit_id" ref="link_tracker.link_tracker_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='campaign_id']" position="before">
|
|
<field name="mass_mailing_id"/>
|
|
<field name="mass_mailing_campaign_id"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="link_tracker_action_mass_mailing" model="ir.actions.act_window">
|
|
<field name="name">Statistics of Clicks</field>
|
|
<field name="res_model">link.tracker</field>
|
|
<field name="view_mode">tree,form,graph</field>
|
|
<field name="view_id" ref="link_tracker.link_tracker_view_tree"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a new link tracker
|
|
</p>
|
|
</field>
|
|
<field name="context">{'search_default_mass_mailing_id': active_id}</field>
|
|
</record>
|
|
|
|
<record id="link_tracker_action_mass_mailing_campaign" model="ir.actions.act_window">
|
|
<field name="name">Statistics of Clicks</field>
|
|
<field name="res_model">link.tracker</field>
|
|
<field name="view_mode">tree,form,graph</field>
|
|
<field name="view_id" ref="link_tracker.link_tracker_view_tree"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a new link tracker
|
|
</p>
|
|
</field>
|
|
<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="mailing_trace_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"
|
|
parent="mass_mailing_configuration"
|
|
sequence="5"
|
|
action="link_tracker.link_tracker_action"/>
|
|
|
|
</odoo>
|