[FIX] website_event, website_hr_recruitment: depends website_partner
[odoo/odoo.git] / addons / mass_mailing / mass_mailing_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <!--  MASS MAILING !-->
6         <record model="ir.ui.view" id="view_mail_mass_mailing_search">
7             <field name="name">mail.mass_mailing.search</field>
8             <field name="model">mail.mass_mailing</field>
9             <field name="arch" type="xml">
10                <search string="Mass Mailings">
11                     <field name="name" string="Mailings"/>
12                     <field name="mass_mailing_campaign_id"/>
13                     <field name="template_id"/>
14                     <group expand="0" string="Group By...">
15                         <filter string="Campaign" name="group_mass_mailing_campaign_id"
16                             context="{'group_by': 'mass_mailing_campaign_id'}"/>
17                         <filter string="Template" name="group_template_id"
18                             context="{'group_by': 'template_id'}"/>
19                     </group>
20                 </search>
21             </field>
22         </record>
23
24         <record model="ir.ui.view" id="view_mail_mass_mailing_tree">
25             <field name="name">mail.mass_mailing.tree</field>
26             <field name="model">mail.mass_mailing</field>
27             <field name="priority">10</field>
28             <field name="arch" type="xml">
29                 <tree string="Mass Mailings">
30                     <field name="name"/>
31                     <field name="sent"/>
32                     <field name="delivered"/>
33                     <field name="opened"/>
34                     <field name="replied"/>
35                     <field name="mass_mailing_campaign_id" invisible="1"/>
36                     <field name="template_id" invisible="1"/>
37                 </tree>
38             </field>
39         </record>
40
41         <record model="ir.ui.view" id="view_mail_mass_mailing_form">
42             <field name="name">mail.mass_mailing.form</field>
43             <field name="model">mail.mass_mailing</field>
44             <field name="arch" type="xml">
45                 <form string="Mass Mailing" version="7.0">
46                     <sheet>
47                         <group>
48                             <group>
49                                 <field name="name"/>
50                                 <field name="mass_mailing_campaign_id" readonly="True"/>
51                             </group>
52                             <group>
53                                 <field name="template_id"/>
54                                 <field name="domain"/>
55                                 <field name="date"/>
56                             </group>
57                         </group>
58                         <group string="Email Statistics">
59                             <field name="statistics_ids" nolabel="1" colspan="2"/>
60                             <group>
61                                 <field name="sent"/>
62                                 <field name="opened"/>
63                                 <field name="bounced"/>
64                             </group>
65                             <group>
66                                 <field name="delivered"/>
67                                 <field name="replied"/>
68                             </group>
69                         </group>
70                     </sheet>
71                 </form>
72             </field>
73         </record>
74
75         <record model="ir.ui.view" id="view_mail_mass_mailing_kanban">
76             <field name="name">mail.mass_mailing.kanban</field>
77             <field name="model">mail.mass_mailing</field>
78             <field name="arch" type="xml">
79                 <kanban>
80                     <field name='color'/>
81                     <templates>
82                         <t t-name="kanban-box">
83                             <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click oe_kanban_mass_mailing oe_kanban_mass_mailing_segment">
84                                  <div class="oe_kanban_content">
85                                     <div>
86                                         <h3>
87                                             <field name="name"/>
88                                         </h3>
89                                             <p style="margin-left: 10px; margin-top: 8px;">
90                                                 Sent: <field name="date"/><br />
91                                                 Campaign: <field name="mass_mailing_campaign_id"/>
92                                             </p>
93                                     </div>
94                                     <div>
95                                         <p class="oe_mail_stats">
96                                             <span class="oe_mail_result"><field name="sent"/></span><br />
97                                             Sent
98                                         </p>
99                                         <p class="oe_mail_stats">
100                                             <span class="oe_mail_result"><field name="delivered"/></span><br />
101                                             Delivered
102                                         </p>
103                                         <p class="oe_mail_stats">
104                                             <span class="oe_mail_result"><field name="opened"/></span><br />
105                                             Opened
106                                         </p>
107                                         <p class="oe_mail_stats">
108                                             <span class="oe_mail_result"><field name="replied"/></span><br />
109                                             Replied
110                                         </p>
111                                     </div>
112                                     <div>
113                                         <div class="oe_sparkline_container">
114                                             <h4 class="oe_sparkline_bar_title">Opened</h4><br />
115                                             <field name="opened_monthly" widget="sparkline_bar" options="{'height': '50px', 'barWidth': 10, 'barSpacing': 5}"/>
116                                         </div>
117                                         <div class="oe_sparkline_container">
118                                             <h4 class="oe_sparkline_bar_title">Replied</h4><br />
119                                             <field name="replied_monthly" widget="sparkline_bar" options="{'height': '50px', 'barWidth': 10, 'barSpacing': 5}"/>
120                                         </div>
121                                     </div>
122                                 </div>
123                                 <div class="oe_clear"></div>
124                             </div>
125                         </t>
126                     </templates>
127                 </kanban>
128             </field>
129         </record>
130
131         <record id="action_view_mass_mailings" model="ir.actions.act_window">
132             <field name="name">Mass Mailings</field>
133             <field name="res_model">mail.mass_mailing</field>
134             <field name="view_type">form</field>
135             <field name="view_mode">kanban,tree,form</field>
136         </record>
137
138         <record id="action_view_mass_mailings_from_campaign" model="ir.actions.act_window">
139             <field name="name">Mass Mailings</field>
140             <field name="res_model">mail.mass_mailing</field>
141             <field name="view_type">form</field>
142             <field name="view_mode">kanban,tree,form</field>
143             <field name="context">{
144                 'search_default_mass_mailing_campaign_id': [active_id], 
145                 'default_mass_mailing_campaign_id': active_id,
146             }
147             </field>
148         </record>
149
150         <!--  MASS MAILING CAMPAIGNS !-->
151         <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_search">
152             <field name="name">mail.mass_mailing.campaign.search</field>
153             <field name="model">mail.mass_mailing.campaign</field>
154             <field name="arch" type="xml">
155                <search string="Mass Mailing Campaigns">
156                     <field name="name" string="Campaigns"/>
157                     <field name="user_id"/>
158                     <group expand="0" string="Group By...">
159                         <filter string="Responsibles" name="group_user_id"
160                             context="{'group_by': 'user_id'}"/>
161                     </group>
162                 </search>
163             </field>
164         </record>
165
166         <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_tree">
167             <field name="name">mail.mass_mailing.campaign.tree</field>
168             <field name="model">mail.mass_mailing.campaign</field>
169             <field name="priority">10</field>
170             <field name="arch" type="xml">
171                 <tree string="Mass Mailing Campaigns">
172                     <field name="name"/>
173                     <field name="user_id"/>
174                 </tree>
175             </field>
176         </record>
177
178         <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_form">
179             <field name="name">mail.mass_mailing.campaign.form</field>
180             <field name="model">mail.mass_mailing.campaign</field>
181             <field name="arch" type="xml">
182                 <form string="Mass Mailing Campaign" version="7.0">
183                     <header>
184                         <button name="launch_mass_mailing_create_wizard" type="object"
185                             class="oe_highlight" string="Create a New Mailing"/>
186                     </header>
187                     <sheet>
188                         <group>
189                             <field name="name"/>
190                             <field name="user_id"/>
191                         </group>
192                         <group>
193                             <group>
194                                 <field name="sent"/>
195                                 <field name="opened"/>
196                                 <field name="bounced"/>
197                             </group>
198                             <group>
199                                 <field name="delivered"/>
200                                 <field name="replied"/>
201                             </group>
202                         </group>
203                         <group>
204                             <field name="mass_mailing_ids" readonly="1"/>
205                         </group>
206                     </sheet>
207                 </form>
208             </field>
209         </record>
210
211         <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_kanban">
212             <field name="name">mail.mass_mailing.campaign.kanban</field>
213             <field name="model">mail.mass_mailing.campaign</field>
214             <field name="arch" type="xml">
215                 <kanban>
216                     <field name="mass_mailing_kanban_ids"/>
217                     <field name='sent'/>
218                     <field name='color'/>
219                     <templates>
220                         <t t-name="mass_mailing.mass_mailing">
221                             <div class="oe_mass_mailings">
222                                 <div>
223                                     <a name="%(action_view_mass_mailings_from_campaign)d" type="action">
224                                         <h4><t t-raw="mass_mailing.name"/></h4>
225                                     </a>
226                                 </div>
227                                 <div>
228                                     <p class="oe_mail_stats">
229                                         <span class="oe_mail_result"><t t-raw="mass_mailing.sent"/></span><br />
230                                         Sent
231                                     </p>
232                                     <p class="oe_mail_stats">
233                                         <span class="oe_mail_result"><t t-raw="mass_mailing.delivered"/></span><br />
234                                         Delivered
235                                     </p>
236                                     <p class="oe_mail_stats">
237                                         <span class="oe_mail_result"><t t-raw="mass_mailing.opened"/></span><br />
238                                         Opened
239                                     </p>
240                                     <p class="oe_mail_stats">
241                                         <span class="oe_mail_result"><t t-raw="mass_mailing.replied"/></span><br />
242                                         Replied
243                                     </p>
244                                 </div>
245                             </div>
246                         </t>
247                         <t t-name="kanban-box">
248                             <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click oe_kanban_mass_mailing oe_kanban_mass_mailing_campaign">
249                                 <div class="oe_dropdown_toggle oe_dropdown_kanban">
250                                     <span class="oe_e">i</span>
251                                     <ul class="oe_dropdown_menu">
252                                         <t t-if="widget.view.is_action_enabled('edit')">
253                                             <li><a type="edit">Settings</a></li>
254                                         </t>
255                                         <t t-if="widget.view.is_action_enabled('delete')">
256                                             <li><a type="delete">Delete</a></li>
257                                         </t>
258                                         <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
259                                     </ul>
260                                 </div>
261                                  <div class="oe_kanban_content">
262                                     <h3>
263                                         <field name="name"/>
264                                     </h3>
265                                     <div>
266                                         <field name="delivered" widget="gauge" style="width:160px; height: 120px;"
267                                             options="{'max_field': 'sent'}"/>
268                                         <field name="opened" widget="gauge" style="width:160px; height: 120px;"
269                                             options="{'max_field': 'sent'}"/>
270                                         <field name="replied" widget="gauge" style="width:160px; height: 120px;"
271                                             options="{'max_field': 'sent'}"/>
272                                     </div>
273                                     <t t-foreach='record.mass_mailing_kanban_ids.value' t-as='mass_mailing'>
274                                         <t t-call="mass_mailing.mass_mailing"/>
275                                     </t>
276                                 </div>
277                                 <div class="oe_clear"></div>
278                             </div>
279                         </t>
280                     </templates>
281                 </kanban>
282             </field>
283         </record>
284
285         <record id="action_view_mass_mailing_campaigns" model="ir.actions.act_window">
286             <field name="name">Mass Mailing Campaigns</field>
287             <field name="res_model">mail.mass_mailing.campaign</field>
288             <field name="view_type">form</field>
289             <field name="view_mode">kanban,tree,form</field>
290             <field name="help" type="html">
291               <p class="oe_view_nocontent_create">
292                 Click to define a new mass mailing campaign.
293               </p><p>
294                 Create a campaign to structure mass mailing and get analysis from email status.
295               </p>
296             </field>
297         </record>
298
299         <!--  MAIL MAIL STATISTICS !-->
300         <record model="ir.ui.view" id="view_mail_mail_statistics_search">
301             <field name="name">mail.mail.statistics.search</field>
302             <field name="model">mail.mail.statistics</field>
303             <field name="arch" type="xml">
304                <search string="Mail Statistics">
305                     <field name="mail_mail_id"/>
306                     <field name="message_id"/>
307                 </search>
308             </field>
309         </record>
310
311         <record model="ir.ui.view" id="view_mail_mail_statistics_tree">
312             <field name="name">mail.mail.statistics.tree</field>
313             <field name="model">mail.mail.statistics</field>
314             <field name="arch" type="xml">
315                 <tree string="Mail Statistics">
316                     <field name="mail_mail_id"/>
317                     <field name="message_id"/>
318                     <field name="opened"/>
319                     <field name="replied"/>
320                     <field name="bounced"/>
321                 </tree>
322             </field>
323         </record>
324
325         <record model="ir.ui.view" id="view_mail_mail_statistics_form">
326             <field name="name">mail.mail.statistics.form</field>
327             <field name="model">mail.mail.statistics</field>
328             <field name="arch" type="xml">
329                 <form string="Mail Statistics" version="7.0">
330                     <group>
331                         <group>
332                             <field name="mail_mail_id"/>
333                             <field name="message_id"/>
334                             <field name="opened"/>
335                             <field name="replied"/>
336                             <field name="bounced"/>
337                         </group>
338                         <group>
339                             <field name="mass_mailing_id"/>
340                             <field name="mass_mailing_campaign_id"/>
341                             <field name="template_id"/>
342                             <field name="model"/>
343                             <field name="res_id"/>
344                         </group>
345                     </group>
346                 </form>
347             </field>
348         </record>
349
350         <record id="action_view_mail_mail_statistics" model="ir.actions.act_window">
351             <field name="name">Mail Statistics</field>
352             <field name="res_model">mail.mail.statistics</field>
353             <field name="view_type">form</field>
354             <field name="view_mode">tree,form</field>
355         </record>
356
357         <!-- Top menu item -->
358         <menuitem name="Marketing" id="base.marketing_menu" sequence="85"/>
359
360         <!-- Add in marketing -->
361         <menuitem name="Mass Mailing" id="mass_mailing_campaign"
362             parent="base.marketing_menu" sequence="1"/>
363         <menuitem name="Campaigns" id="menu_email_campaigns"
364             parent="mass_mailing_campaign" sequence="1"
365             action="action_view_mass_mailing_campaigns"/>
366         <menuitem name="Mass Mailings" id="menu_email_mass_mailings"
367             parent="mass_mailing_campaign" sequence="2"
368             action="action_view_mass_mailings"/>
369
370         <!-- Add in Technical/Email -->
371         <menuitem name="Mail Statistics" id="menu_email_statistics"
372             parent="base.menu_email" sequence="50"
373             action="action_view_mail_mail_statistics"/>
374
375     </data>
376 </openerp>