[MERGE] mail: merge to get all changes related to mail search view improvment
[odoo/odoo.git] / addons / email_template / email_template_view.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <openerp>
3     <data>
4
5         <record model="ir.ui.view" id="email_template_form">
6             <field name="name">email.template.form</field>
7             <field name="model">email.template</field>
8             <field name="type">form</field>
9             <field name="arch" type="xml">
10                 <form string="Templates" version="7.0">
11                     <group col="4">
12                         <field name="name" required="1"/>
13                         <field name="model_id" required="1" on_change="onchange_model_id(model_id)"/>
14                         <field name="model" invisible="1"/>
15                     </group>
16                     <notebook>
17                         <page string="Email Details">
18                             <group>
19                             <group string="Addresses">
20                                 <field name="email_from" required="1"/>
21                                 <field name="email_to" required="1"/>
22                                 <field name="email_cc"/>
23                                 <field name="email_bcc"/>
24                                 <field name="reply_to"/>
25                             </group>
26                             <group string="Options">
27                                 <field name="lang"/>
28                                 <field name="user_signature"/>
29                             </group>
30                             <group string="Email Content">
31                                 <field name="subject" required="1"/>
32                                 <notebook  colspan="2">
33                                     <page string="Body (Text)">
34                                         <field name="body_text" colspan="4" width="250" height="250" nolabel="1"/>
35                                     </page>
36                                     <page string="Body (Rich/HTML)">
37                                         <field name="body_html" colspan="4" width="250" height="250" nolabel="1"/>
38                                         <label string="Note: This is Raw HTML." colspan="4"/>
39                                     </page>
40                                 </notebook>
41                             </group>
42                             <notebook colspan="4">
43                                 <page string="Dynamic Values Builder">
44                                     <field name="model_object_field"
45                                         domain="[('model_id','=',model_id),('ttype','!=','one2many'),('ttype','!=','many2many')]"
46                                         on_change="onchange_sub_model_object_value_field(model_object_field)"
47                                         colspan="4"/>
48                                     <field name="sub_object" readonly="1" colspan="4"/>
49                                     <field name="sub_model_object_field"
50                                         domain="[('model_id','=',sub_object),('ttype','!=','one2many'),('ttype','!=','many2many')]"
51                                         colspan="4"
52                                         attrs="{'readonly':[('sub_object','=',False)],'required':[('sub_object','!=',False)]}"
53                                         on_change="onchange_sub_model_object_value_field(model_object_field,sub_model_object_field)"/>
54                                     <field name="null_value" colspan="4"
55                                         on_change="onchange_sub_model_object_value_field(model_object_field,sub_model_object_field,null_value)" />
56                                     <field name="copyvalue" colspan="4"/>
57                                 </page>
58                             </notebook>
59                             <button name="%(wizard_email_template_preview)d" string="Preview Template"
60                                 type="action" colspan="4" target="new" icon="gtk-zoom-fit" context="{'template_id':active_id}"/>
61                             </group>
62                         </page>
63                         <page string="Advanced">
64                             <group colspan="2" col="2">
65                                 <group colspan="2" col="2">
66                                     <separator string="Sidebar Button" colspan="2"/>
67                                     <button name="create_action" string="Add sidebar button" type="object" icon="gtk-execute"
68                                             colspan="2" attrs="{'invisible':[('ref_ir_act_window','!=',False)]}"
69                                             help="Display a button in the sidebar of related documents to open a composition wizard with this template"
70                                             />
71                                     <field name="ref_ir_act_window" attrs="{'invisible':[('ref_ir_act_window','=',False)]}"/>
72                                     <field name="ref_ir_value" attrs="{'invisible':[('ref_ir_act_window','=',False)]}"/>
73                                     <button name="unlink_action" string="Remove sidebar button" type="object" icon="gtk-delete"
74                                             colspan="2" attrs="{'invisible':[('ref_ir_act_window','=',False)]}"
75                                             help="Remove the sidebar button currently displayed on related documents"
76                                             />
77                                 </group>
78                                 <group colspan="2" col="2">
79                                     <separator string="Advanced Options" colspan="2"/>
80                                     <field name="mail_server_id"/>
81                                     <field name="track_campaign_item"/>
82                                     <field name="message_id"/>
83                                     <field name="auto_delete"/>
84                                 </group>
85                             </group>
86                             <group colspan="2" col="2">
87                                 <separator string="Attachments" colspan="2"/>
88                                 <notebook colspan="2">
89                                     <page string="Attach Report">
90                                         <field name="report_template" colspan="4"
91                                             domain="[('model','=',model)]"/>
92                                         <field name="report_name" colspan="4" />
93                                     </page>
94                                     <page string="Attach existing files">
95                                         <field name="attachment_ids" colspan="4" nolabel="1" height="350"/>
96                                     </page>
97                                 </notebook>
98                             </group>
99                         </page>
100                     </notebook>
101                 </form>
102             </field>
103         </record>
104
105         <record model="ir.ui.view" id="email_template_tree">
106             <field name="name">email.template.tree</field>
107             <field name="model">email.template</field>
108             <field name="type">tree</field>
109             <field name="arch" type="xml">
110                 <tree string="Templates">
111                     <field name="model_id"/>
112                     <field name="mail_server_id" invisible="1"/>
113                     <field name="name"/>
114                     <field name="subject"/>
115                     <field name="email_from"/>
116                     <field name="email_to"/>
117                     <field name="report_name"/>
118                 </tree>
119             </field>
120         </record>
121
122         <record id="view_email_template_search" model="ir.ui.view">
123            <field name="name">email.template.search</field>
124            <field name="model">email.template</field>
125            <field name="type">search</field>
126            <field name="arch" type="xml">
127                <search string="Templates">
128                     <group>
129                         <field name="name" filter_domain="['|', '|', '|', '|',('name','ilike',self), ('lang','ilike',self), ('report_name','ilike',self), ('subject','ilike',self), ('email_to','ilike',self)]" string="Templates"/>
130                         <separator orientation="vertical"/>
131                         <field name="model_id"/>
132                     </group>
133                     <newline/>
134                     <group expand="0" string="Group by...">
135                         <filter string="SMTP Server" domain="[]" context="{'group_by':'mail_server_id'}" icon="terp-folder-orange"/>
136                         <separator orientation="vertical"/>
137                         <filter string="Model" domain="[]" context="{'group_by':'model_id'}" icon="terp-accessories-archiver"/>
138                     </group>
139                </search>
140            </field>
141         </record>
142
143         <record model="ir.actions.act_window" id="action_email_template_tree_all">
144             <field name="name">Templates</field>
145             <field name="res_model">email.template</field>
146             <field name="view_type">form</field>
147             <field name="view_mode">form,tree</field>
148             <field name="view_id" ref="email_template_tree" />
149             <field name="search_view_id" ref="view_email_template_search"/>
150         </record>
151
152         <menuitem id="menu_email_templates" parent="base.menu_email" action="action_email_template_tree_all"
153                   sequence="20"/>
154
155     </data>
156 </openerp>