PURPOSE Improve mail template preview wizard by improve its views and displaying more rendered fields. It helps users knowing what will be sent to customers. SPECIFICATIONS Rename template model to mail_template_preview to better match the mail template namespace. Remove _inherit on mail.template and instead choose fields to compute and display. Indeed lot of fields are unnecessary or badly computed. Instead just add fields on the wizard that depends on mail template and will be computed based on mail_template_id field of wizard. Improve error management. LINKS Task 2085912 PR #38708 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
140 lines
8.2 KiB
XML
140 lines
8.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<odoo>
|
|
<data>
|
|
<record model="ir.ui.view" id="email_template_form">
|
|
<field name="name">email.template.form</field>
|
|
<field name="model">mail.template</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Templates">
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<field name="ref_ir_act_window" invisible="1"/>
|
|
<button class="oe_stat_button"
|
|
groups="base.group_system"
|
|
name="create_action" type="object"
|
|
attrs="{'invisible':[('ref_ir_act_window','!=',False)]}" icon="fa-plus"
|
|
help="Display an option on related documents to open a composition wizard with this template">
|
|
<div class="o_field_widget o_stat_info">
|
|
<span class="o_stat_text">Add</span>
|
|
<span class="o_stat_text">Context Action</span>
|
|
</div>
|
|
</button>
|
|
<button name="unlink_action" type="object"
|
|
groups="base.group_system"
|
|
class="oe_stat_button" icon="fa-minus"
|
|
attrs="{'invisible':[('ref_ir_act_window','=',False)]}"
|
|
help="Remove the contextual action to use this template on related documents" widget="statinfo">
|
|
<div class="o_field_widget o_stat_info">
|
|
<span class="o_stat_text">Remove</span>
|
|
<span class="o_stat_text">Context Action</span>
|
|
</div>
|
|
</button>
|
|
<button class="oe_stat_button" name="%(mail_template_preview_action)d" icon="fa-search-plus" string="Preview"
|
|
type="action" target="new"/>
|
|
</div>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only"/>
|
|
<h1><field name="name" required="1"/></h1>
|
|
<group>
|
|
<field name="model_id" required="1" options="{'no_create': True}"/>
|
|
<field name="model" invisible="1"/>
|
|
</group>
|
|
</div>
|
|
<notebook>
|
|
<page string="Content">
|
|
<label for="subject"/>
|
|
<h2 style="display: inline-block;"><field name="subject" placeholder="Subject (placeholders may be used here)"/></h2>
|
|
<field name="body_html" widget="html" options="{'style-inline': true}"/>
|
|
<field name="attachment_ids" widget="many2many_binary"/>
|
|
</page>
|
|
<page string="Email Configuration">
|
|
<group>
|
|
<field name="email_from"
|
|
placeholder="Override author's email"/>
|
|
<field name="use_default_to"/>
|
|
<field name="email_to" attrs="{'invisible': [('use_default_to', '=', True)]}"
|
|
placeholder="Comma-separated recipient addresses"/>
|
|
<field name="partner_to" attrs="{'invisible': [('use_default_to', '=', True)]}"
|
|
placeholder="Comma-separated ids of recipient partners"/>
|
|
<field name="email_cc" attrs="{'invisible': [('use_default_to', '=', True)]}"
|
|
placeholder="Comma-separated carbon copy recipients addresses"/>
|
|
<field name="reply_to"
|
|
placeholder="Preferred reply address"/>
|
|
<field name="user_signature" string="Author Signature (mass mail only)"/>
|
|
<field name="scheduled_date" string="Scheduled Send Date"/>
|
|
</group>
|
|
</page>
|
|
<page string="Advanced Settings">
|
|
<group>
|
|
<field name="lang"/>
|
|
<field name="mail_server_id"/>
|
|
<field name="auto_delete"/>
|
|
<field name="report_template" domain="[('model','=',model)]"/>
|
|
<field name="report_name" attrs="{'invisible':[('report_template','=',False)]}"/>
|
|
</group>
|
|
</page>
|
|
<page string="Dynamic Placeholder Generator">
|
|
<group>
|
|
<field name="model_object_field"
|
|
domain="[('model_id','=',model_id),('ttype','!=','one2many'),('ttype','!=','many2many')]"/>
|
|
<field name="sub_object" readonly="1"/>
|
|
<field name="sub_model_object_field"
|
|
domain="[('model_id','=',sub_object),('ttype','!=','one2many'),('ttype','!=','many2many')]"
|
|
attrs="{'readonly':[('sub_object','=',False)],'required':[('sub_object','!=',False)]}"/>
|
|
<field name="null_value"/>
|
|
<field name="copyvalue"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="email_template_tree">
|
|
<field name="name">email.template.tree</field>
|
|
<field name="model">mail.template</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Templates">
|
|
<field name="mail_server_id" invisible="1"/>
|
|
<field name="name"/>
|
|
<field name="model_id"/>
|
|
<field name="subject"/>
|
|
<field name="email_from"/>
|
|
<field name="email_to"/>
|
|
<field name="partner_to"/>
|
|
<field name="report_name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_email_template_search" model="ir.ui.view">
|
|
<field name="name">email.template.search</field>
|
|
<field name="model">mail.template</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Templates">
|
|
<field name="name" filter_domain="['|', '|', '|',('name','ilike',self), ('report_name','ilike',self), ('subject','ilike',self), ('email_to','ilike',self)]" string="Templates"/>
|
|
<field name="lang"/>
|
|
<field name="model_id"/>
|
|
<group expand="0" string="Group by...">
|
|
<filter string="SMTP Server" name="smtpserver" domain="[]" context="{'group_by':'mail_server_id'}"/>
|
|
<filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.actions.act_window" id="action_email_template_tree_all">
|
|
<field name="name">Templates</field>
|
|
<field name="res_model">mail.template</field>
|
|
<field name="view_mode">form,tree</field>
|
|
<field name="view_id" ref="email_template_tree" />
|
|
<field name="search_view_id" ref="view_email_template_search"/>
|
|
</record>
|
|
|
|
<menuitem id="menu_email_templates" parent="base.menu_email" action="action_email_template_tree_all"
|
|
sequence="10"/>
|
|
|
|
</data>
|
|
</odoo>
|