diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/mass_mailing/views/mailing_trace_views.xml | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/mass_mailing/views/mailing_trace_views.xml')
| -rw-r--r-- | addons/mass_mailing/views/mailing_trace_views.xml | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/addons/mass_mailing/views/mailing_trace_views.xml b/addons/mass_mailing/views/mailing_trace_views.xml new file mode 100644 index 00000000..f715384e --- /dev/null +++ b/addons/mass_mailing/views/mailing_trace_views.xml @@ -0,0 +1,143 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <!-- MAILING TRACE !--> + <record model="ir.ui.view" id="mailing_trace_view_search"> + <field name="name">mailing.trace.search</field> + <field name="model">mailing.trace</field> + <field name="arch" type="xml"> + <search string="Mail Statistics"> + <field name="mail_mail_id_int"/> + <field name="message_id"/> + <field name="email"/> + <field name="mass_mailing_id"/> + <filter string="Scheduled" name="filter_scheduled" domain="[('scheduled', '!=', False), ('sent', '=', False), ('exception', '=', False), ('ignored', '=', False), ('bounced', '=', False)]"/> + <filter string="Ignored" name="filter_ignored" domain="[('scheduled', '!=', False), ('sent', '=', False), ('exception', '=', False), ('ignored', '!=', False)]"/> + <filter string="Sent" name="filter_sent" domain="[('sent', '!=', False)]"/> + <filter string="Delivered" name="filter_delivered" domain="[('sent', '!=', False), ('exception', '=', False), ('bounced', '=', 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)]"/> + <filter string="Failed" name="filter_failed" domain="[('exception', '!=', 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="mailing_trace_view_tree"> + <field name="name">mailing.trace.tree</field> + <field name="model">mailing.trace</field> + <field name="arch" type="xml"> + <tree string="Mail Statistics" create="0"> + <field name="mass_mailing_id"/> + <field name="email"/> + <field name="state"/> + <field name="message_id"/> + <field name="scheduled"/> + <field name="sent"/> + <field name="exception"/> + <field name="opened"/> + <field name="clicked"/> + <field name="replied"/> + <field name="bounced"/> + <field name="ignored"/> + </tree> + </field> + </record> + + <record model="ir.ui.view" id="mailing_trace_view_form"> + <field name="name">mailing.trace.form</field> + <field name="model">mailing.trace</field> + <field name="arch" type="xml"> + <form string="Mail Statistics" create="0"> + <header> + <field name="state" widget="statusbar"/> + </header> + <sheet> + <div class="alert alert-info text-center" role="alert" name="alert_mail_exception" + attrs="{'invisible': [('exception', '=', False), ('bounced', '=', False)]}"> + <p> + <strong><span name="trace_type_name_mail">This email</span> + <span attrs="{'invisible': [('exception', '=', False)]}"> could not be sent</span> + <span attrs="{'invisible': [('bounced', '=', False)]}"> appears to be invalid</span> + </strong> + </p> + </div> + <group> + <group string="Recipient"> + <field name="trace_type" invisible="1"/> + <field name="email"/> + <field name="mail_mail_id_int"/> + <field name="message_id"/> + </group> + <group string="Document"> + <field name="model"/> + <field name="res_id"/> + <field name="state_update"/> + </group> + </group> + <group string="Marketing"> + <group> + <field name="mass_mailing_id"/> + <field name="campaign_id"/> + <field name="sent"/> + <field name="opened"/> + <field name="clicked"/> + <field name="replied"/> + </group> + <group> + <field name="exception"/> + <field name="ignored"/> + <field name="bounced"/> + <field name="failure_type"/> + </group> + </group> + </sheet> + </form> + </field> + </record> + + <record id="view_mail_mail_statistics_graph" model="ir.ui.view"> + <field name="name">Mail Statistics Graph</field> + <field name="model">mailing.trace</field> + <field name="arch" type="xml"> + <graph string="Mail Statistics" type="bar" stacked="True" interval="day" sample="1"> + <field name="state_update" type="row" interval="day"/> + <field name="state" type="row"/> + </graph> + </field> + </record> + + <record id="mailing_trace_action" model="ir.actions.act_window"> + <field name="name">Mailing Traces</field> + <field name="res_model">mailing.trace</field> + <field name="view_mode">tree,form,graph,pivot</field> + <field name="domain">[]</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">mailing.trace</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> + <field name="help" type="html"> + <p class="o_view_nocontent_smiling_face"> + No data yet! + </p> + </field> + </record> + + <!-- Add in Technical/Email --> + <menuitem id="menu_email_statistics" + name="Mailing Traces" + parent="mass_mailing.mailing_mailing_menu_technical" sequence="2" + action="mailing_trace_action"/> +</odoo> |
