You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

77 lines
3.6 KiB

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Extension of mail.mail form view -->
<record model="ir.ui.view" id="email_form_view">
<field name="name">mail.mail.sendgrid</field>
<field name="model">mail.mail</field>
<field name="inherit_id" ref="mail.view_mail_form"/>
<field name="arch" type="xml">
<button name="send" position="replace">
<field name="send_method" invisible="1"/>
<button name="send" string="Send Now" type="object" class="oe_highlight" attrs="{'invisible': ['|', ('send_method', 'not in', ['sendgrid','traditional']), ('state', '!=', 'outgoing')]}"/>
<button name="send_sendgrid" string="Send (SendGrid)" type="object" class="oe_highlight" attrs="{'invisible': ['|', ('send_method', '=', 'sendgrid'), ('state', '!=', 'outgoing')]}"/>
</button>
<field name="body_html" position="attributes">
<attribute name="widget">html</attribute>
</field>
<xpath expr="//field[@name='attachment_ids']/ancestor::page" position="after">
<page string="SendGrid">
<group>
<field name="sendgrid_template_id"/>
<field name="sent_date" readonly="1"/>
<field name="opened" readonly="1"/>
<field name="click_count" readonly="1"/>
<field name="body_text"/>
</group>
<field name="substitution_ids" widget="one2many_list"/>
<field name="tracking_event_ids">
<tree default_order="time desc">
<field name="tracking_email_id"/>
<field name="time"/>
<field name="event_type"/>
<field name="url"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
<!-- Extension of mail.mail tree view -->
<record model="ir.ui.view" id="sendgrid_email_tree_view">
<field name="name">mail.mail.sendgrid.tree</field>
<field name="model">mail.mail</field>
<field name="inherit_id" ref="mail.view_mail_tree"/>
<field name="arch" type="xml">
<field name="date" position="after">
<field name="opened"/>
<field name="click_count"/>
</field>
</field>
</record>
<!-- Extension of mail.mail search view -->
<record model="ir.ui.view" id="sendgrid_email_search_view">
<field name="name">mail.mail.sendgrid.search</field>
<field name="model">mail.mail</field>
<field name="inherit_id" ref="mail.view_mail_search"/>
<field name="arch" type="xml">
<xpath expr="//filter[@name='received']" position="after">
<filter name="opened" string="Opened" domain="[('opened','=',True)]"/>
<filter name="clicked" string="Clicked" domain="[('click_count','>',0)]"/>
</xpath>
</field>
</record>
<!-- Substitution line view -->
<record id="view_sendgrid_substitution_line_tree" model="ir.ui.view">
<field name="name">sendgrid.substitution.tree</field>
<field name="model">sendgrid.substitution</field>
<field name="arch" type="xml">
<tree string="Template substitutions" editable="bottom">
<field name="key"/>
<field name="value"/>
</tree>
</field>
</record>
</odoo>