[IMP] mass_mailing: campaigns: some refactoring !
[odoo/odoo.git] / addons / mass_mailing / views / email_template.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <!-- Email Templates -->
6         <record id="email_template_form_mass_mailing" model="ir.ui.view">
7             <field name="name">email.template.form.mass.mailing</field>
8             <field name="model">email.template</field>
9             <field name="inherit_id" ref="email_template.email_template_form"/>
10             <field name="arch" type="xml">
11                 <xpath expr="//field[@name='model_id']" position="after">
12                         <field name="use_in_mass_mailing"/>
13                 </xpath>
14             </field>
15         </record>
16
17         <record model="ir.ui.view" id="email_template_form_minimal">
18             <field name="name">email.template.form.minimal</field>
19             <field name="model">email.template</field>
20             <field name="priority">32</field>
21             <field name="arch" type="xml">
22                 <form string="Templates" version="7.0">
23                     <sheet>
24                         <group>
25                             <group>
26                                 <field name="name" required="True"/>
27                                 <field name="model_id" required="1" options="{'no_open': True, 'no_create': True}"
28                                     on_change="onchange_model_id(model_id)"
29                                     domain="[('model', 'in', ['res.partner', 'mail.mass_mailing.contact'])]"/>
30                                 <field name="model" invisible="True"/>
31                                 <field name="use_default_to" invisible="1"/>
32                                 <field name="use_in_mass_mailing" invisible="1"/>
33                             </group>
34                             <group>
35                                 <div class="oe_right oe_button_box" name="buttons">
36                                     <button name="%(email_template.wizard_email_template_preview)d" string="Preview"
37                                         type="action" target="new"
38                                         context="{'template_id':active_id}"/>
39                                 </div>
40                             </group>
41                         </group>
42                         <notebook>
43                             <page string="Body">
44                                 <field name="body_html" nolabel="1"/>
45                                 <field name="attachment_ids" widget="many2many_binary"/>
46                             </page>
47                         </notebook>
48                        </sheet>
49                 </form>
50             </field>
51         </record>
52
53         <record id="view_email_template_search_mass_mailing" model="ir.ui.view">
54            <field name="name">email.template.search.mass.mailing</field>
55            <field name="model">email.template</field>
56            <field name="inherit_id" ref="email_template.view_email_template_search"/>
57            <field name="arch" type="xml">
58                 <xpath expr="//field[@name='model_id']" position="after">
59                     <separator/>
60                     <filter string="Available for Marketing and Mailing" name="use_in_mass_mailing" domain="[('use_in_mass_mailing', '=', 1)]"
61                         help="Available for use in mass mailings"/>
62                 </xpath>
63            </field>
64         </record>
65
66         <record model="ir.ui.view" id="view_email_template_kanban">
67             <field name="name">email.template.kanban</field>
68             <field name="model">email.template</field>
69             <field name="arch" type="xml">
70                 <kanban>
71                     <field name="body_html"/>
72                     <templates>
73                         <t t-name="kanban-box">
74                             <div t-attf-class="oe_kanban_card oe_kanban_global_click oe_kanban_email_template">
75                                 <div class="oe_dropdown_toggle oe_dropdown_kanban">
76                                     <span class="oe_e">i</span>
77                                     <ul class="oe_dropdown_menu">
78                                         <t>
79                                             <li><a name="action_new_mailing" type="object">New Mailing</a></li>
80                                         </t>
81                                         <t t-if="widget.view.is_action_enabled('edit')">
82                                             <li><a type="edit">Edit</a></li>
83                                         </t>
84                                         <t t-if="widget.view.is_action_enabled('delete')">
85                                             <li><a type="delete">Delete</a></li>
86                                         </t>
87                                     </ul>
88                                 </div>
89                                  <div class="oe_kanban_content">
90                                     <h3>
91                                         <field name="name"/>
92                                     </h3>
93                                     <div class="kanban_html_preview">
94                                         <t t-raw="record.body_html.raw_value"/>
95                                     </div>
96                                 </div>
97                                 <div class="oe_clear"></div>
98                             </div>
99                         </t>
100                     </templates>
101                 </kanban>
102             </field>
103         </record>
104
105         <record model="ir.actions.act_window" id="action_email_template_marketing">
106             <field name="name">Templates</field>
107             <field name="res_model">email.template</field>
108             <field name="view_type">form</field>
109             <field name="view_mode">kanban,tree,form</field>
110             <field name="domain" eval="[('use_in_mass_mailing', '=', True)]"/>
111             <field name="context">{
112     'form_view_ref': 'mass_mailing.email_template_form_minimal',
113     'default_use_default_to': True,
114     'default_use_in_mass_mailing': True,
115 }</field>
116         </record>
117
118         <!-- Add Templates in Marketing / Mass mailing menu -->
119         <menuitem name="Mail Templates" id="menu_email_template"
120             parent="mass_mailing_campaign" sequence="3"
121             action="action_email_template_marketing"/>
122
123     </data>
124 </openerp>