If the email is invalid (incorrect pattern), the mailing status is set to canceled and will be flaged as ignored in the mail.mail.statistics
128 lines
6.4 KiB
XML
128 lines
6.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- MAIL MAIL STATISTICS !-->
|
|
<record model="ir.ui.view" id="view_mail_mail_statistics_search">
|
|
<field name="name">mail.mail.statistics.search</field>
|
|
<field name="model">mail.mail.statistics</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Mail Statistics">
|
|
<field name="mail_mail_id_int"/>
|
|
<field name="message_id"/>
|
|
<field name="mass_mailing_id"/>
|
|
<filter string="Sent" name="filter_sent" domain="[('sent', '!=', False)]"/>
|
|
<filter string="Received" name="filter_received" domain="[('sent', '!=', False), ('bounced', '=', False)]"/>
|
|
<filter string="Scheduled" name="filter_scheduled" domain="[('scheduled', '!=', False), ('sent', '=', False), ('exception', '=', False)]"/>
|
|
<filter string="Failed" name="filter_failed" domain="[('scheduled', '!=', False), ('sent', '=', False), ('exception', '!=', False)]"/>
|
|
<filter string="Ignored" name="filter_ignored" domain="[('scheduled', '!=', False), ('sent', '=', False), ('exception', '=', False), ('ignored', '!=', False)]"/>
|
|
<separator/>
|
|
<filter string="Opened" name="filter_opened" domain="[('opened', '!=', False)]"/>
|
|
<filter string="Clicked" name="filter_clicked" domain="[('clicked', '!=', False)]"/>
|
|
<filter string="Replied" name="filter_replied" domain="[('replied', '!=', False)]"/>
|
|
<filter string="Bounced" name="filter_bounced" domain="[('bounced', '!=', False)]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="State" name="state" domain="[]" context="{'group_by':'state'}"/>
|
|
<filter string="Open Date" name="group_open_date" context="{'group_by': 'opened:day'}"/>
|
|
<filter string="Reply Date" name="group_reply_date" context="{'group_by': 'replied:day'}"/>
|
|
<filter string="Last State Update" name="state_update" domain="[]" context="{'group_by':'state_update'}"/>
|
|
<filter string="Mass Mailing" name="mass_mailing" domain="[]" context="{'group_by':'mass_mailing_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mail_statistics_tree">
|
|
<field name="name">mail.mail.statistics.tree</field>
|
|
<field name="model">mail.mail.statistics</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Mail Statistics" create="0">
|
|
<field name="email"/>
|
|
<field name="message_id"/>
|
|
<field name="sent"/>
|
|
<field name="exception"/>
|
|
<field name="opened"/>
|
|
<field name="clicked"/>
|
|
<field name="replied"/>
|
|
<field name="bounced"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mail_statistics_form">
|
|
<field name="name">mail.mail.statistics.form</field>
|
|
<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>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="email"/>
|
|
<field name="mass_mailing_id"/>
|
|
<field name="mass_mailing_campaign_id" groups="mass_mailing.group_mass_mailing_campaign"/>
|
|
</group>
|
|
|
|
<group>
|
|
<field name="exception" attrs="{'invisible': [('exception', '=', False)]}"/>
|
|
<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"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_mail_mail_statistics" model="ir.actions.act_window">
|
|
<field name="name">Mail Statistics</field>
|
|
<field name="res_model">mail.mail.statistics</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<record id="action_view_mail_mail_statistics_mailing" model="ir.actions.act_window">
|
|
<field name="name">Mail Statistics</field>
|
|
<field name="res_model">mail.mail.statistics</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">graph,tree,form,pivot</field>
|
|
<field name="domain">[]</field>
|
|
<field name="context">{'search_default_mass_mailing_id': active_id}</field>
|
|
</record>
|
|
|
|
<record id="action_view_mail_mail_statistics_mailing_list" model="ir.actions.act_window">
|
|
<field name="name">Emails Sent</field>
|
|
<field name="res_model">mail.mail.statistics</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,graph,form,pivot</field>
|
|
<field name="domain">[]</field>
|
|
<field name="context">{'search_default_mass_mailing_id': active_id}</field>
|
|
</record>
|
|
|
|
<record id="view_mail_mail_statistics_graph" model="ir.ui.view">
|
|
<field name="name">Mail Statistics Graph</field>
|
|
<field name="model">mail.mail.statistics</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Mail Statistics" type="bar" stacked="True" interval="day">
|
|
<field name="state_update" type="row" interval="day"/>
|
|
<field name="state" type="row"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Add in Technical/Email -->
|
|
<menuitem name="Mail Statistics" id="menu_email_statistics"
|
|
parent="base.menu_email" sequence="50"
|
|
action="action_view_mail_mail_statistics"/>
|
|
</odoo>
|