5 <!-- Marketing / Mass Mailing -->
6 <menuitem name="Mass Mailing" id="mass_mailing_campaign"
7 parent="base.marketing_menu" sequence="1"/>
8 <!-- Marketing / Mailing Lists -->
9 <menuitem name="Contact Lists" id="mass_mailing_list"
10 parent="base.marketing_menu" sequence="2"/>
11 <!-- Marketing / Configuration -->
12 <menuitem name="Configuration" id="marketing_configuration"
13 parent="base.marketing_menu" sequence="99"/>
15 <!-- MASS MAILING CONTACT !-->
16 <record model="ir.ui.view" id="view_mail_mass_mailing_contact_search">
17 <field name="name">mail.mass_mailing.contact.search</field>
18 <field name="model">mail.mass_mailing.contact</field>
19 <field name="arch" type="xml">
20 <search string="Mass Mailings">
23 <field name="list_id"/>
25 <filter string="Available for Mass Mailing" name="not_opt_out" domain="[('opt_out', '=', False)]"
26 help="Contact is not opt-out"/>
27 <group expand="0" string="Group By...">
28 <filter string="Mailing Lists" name="group_list_id"
29 context="{'group_by': 'list_id'}"/>
35 <record model="ir.ui.view" id="view_mail_mass_mailing_contact_tree">
36 <field name="name">mail.mass_mailing.contact.tree</field>
37 <field name="model">mail.mass_mailing.contact</field>
38 <field name="priority">10</field>
39 <field name="arch" type="xml">
40 <tree string="Mass Mailings">
43 <field name="list_id"/>
44 <field name="opt_out"/>
49 <record model="ir.ui.view" id="view_mail_mass_mailing_contact_form">
50 <field name="name">mail.mass_mailing.contact.form</field>
51 <field name="model">mail.mass_mailing.contact</field>
52 <field name="arch" type="xml">
53 <form string="Mass Mailing" version="7.0">
58 <field name="list_id"/>
59 <field name="opt_out"/>
66 <record id="action_view_mass_mailing_contacts" model="ir.actions.act_window">
67 <field name="name">Mass Mailing Contacts</field>
68 <field name="res_model">mail.mass_mailing.contact</field>
69 <field name="view_type">form</field>
70 <field name="view_mode">tree,form</field>
71 <field name="context">{'search_default_not_opt_out': 1}</field>
74 <menuitem name="Contacts" id="menu_email_mass_mailing_contacts" groups="base.group_no_one"
75 parent="mass_mailing_list" sequence="50"
76 action="action_view_mass_mailing_contacts"/>
78 <!-- Create a Mailing List from Contacts -->
79 <act_window name="Create Mailing List"
80 res_model="mail.mass_mailing.list.confirm"
81 src_model="mail.mass_mailing.contact"
85 key2="client_action_multi"
86 id="action_contact_to_mailing_list"
88 'default_mass_mailing_id': context.get('default_mass_mailing_id'),
89 'default_model': context.get('default_model', 'mail.mass_mailing.contact'),
90 'default_name': context.get('default_name', False)}"/>
92 <!-- MASS MAILING LIST !-->
93 <record model="ir.ui.view" id="view_mail_mass_mailing_list_search">
94 <field name="name">mail.mass_mailing.list.search</field>
95 <field name="model">mail.mass_mailing.list</field>
96 <field name="arch" type="xml">
97 <search string="Mass Mailings">
104 <record model="ir.ui.view" id="view_mail_mass_mailing_list_tree">
105 <field name="name">mail.mass_mailing.list.tree</field>
106 <field name="model">mail.mass_mailing.list</field>
107 <field name="priority">10</field>
108 <field name="arch" type="xml">
109 <tree string="Contact Lists">
111 <field name="model"/>
112 <field name="contact_nbr"/>
117 <record model="ir.ui.view" id="view_mail_mass_mailing_list_form">
118 <field name="name">mail.mass_mailing.list.form</field>
119 <field name="model">mail.mass_mailing.list</field>
120 <field name="arch" type="xml">
121 <form string="Contact List" version="7.0">
123 <button name="action_add_to_mailing" type="object"
124 class="oe_highlight" string="Continue to Mailing"
125 invisible="not context.get('default_mass_mailing_id')"/>
129 <field name="name" string="Mailing List Name"/>
130 <label for="contact_nbr"/>
132 <field name="contact_nbr" nolabel="1" class="oe_inline"/>
133 <field name="model" class="oe_inline"
134 on_change="on_change_model(model, context)" nolabel="1"/>
135 <button string="See Recipients" class="oe_inline oe_link" style="margin-left: 8px;"
136 name="action_see_records" type="object"/>
138 <field name="filter_id" groups="base.group_no_one"
139 on_change="on_change_filter_id(filter_id, context)"/>
140 <field name="domain" groups="base.group_no_one"
141 on_change="on_change_domain(domain, model, context)"/>
148 <record id="action_view_mass_mailing_lists" model="ir.actions.act_window">
149 <field name="name">Contact Lists</field>
150 <field name="res_model">mail.mass_mailing.list</field>
151 <field name="view_type">form</field>
152 <field name="view_mode">tree,form</field>
153 <field name="help" type="html">
154 <p class="oe_view_nocontent_create">
155 Click here to create a new mailing list.
157 Mailing lists allows you to to manage customers and contacts easily and to send to mailings in a single click.
161 <menuitem name="Contact Lists" id="menu_email_mass_mailing_lists"
162 parent="mass_mailing_list" sequence="40"
163 action="action_view_mass_mailing_lists"/>
165 <!-- MASS MAILING !-->
166 <record model="ir.ui.view" id="view_mail_mass_mailing_search">
167 <field name="name">mail.mass_mailing.search</field>
168 <field name="model">mail.mass_mailing</field>
169 <field name="arch" type="xml">
170 <search string="Mass Mailings">
171 <field name="name" string="Mailings"/>
172 <field name="mass_mailing_campaign_id"/>
173 <field name="template_id"/>
174 <group expand="0" string="Group By...">
175 <filter string="State" name="group_state"
176 context="{'group_by': 'state'}"/>
177 <filter string="Campaign" name="group_mass_mailing_campaign_id"
178 groups="mass_mailing.group_mass_mailing_campaign"
179 context="{'group_by': 'mass_mailing_campaign_id'}"/>
180 <filter string="Template" name="group_template_id"
181 context="{'group_by': 'template_id'}"/>
187 <record model="ir.ui.view" id="view_mail_mass_mailing_tree">
188 <field name="name">mail.mass_mailing.tree</field>
189 <field name="model">mail.mass_mailing</field>
190 <field name="priority">10</field>
191 <field name="arch" type="xml">
192 <tree string="Mass Mailings">
195 <field name="delivered"/>
196 <field name="opened"/>
197 <field name="replied"/>
198 <field name="mass_mailing_campaign_id"
199 groups="mass_mailing.group_mass_mailing_campaign"/>
200 <field name="template_id" invisible="1"/>
205 <record model="ir.ui.view" id="view_mail_mass_mailing_form">
206 <field name="name">mail.mass_mailing.form</field>
207 <field name="model">mail.mass_mailing</field>
208 <field name="arch" type="xml">
209 <form string="Mass Mailing" version="7.0">
211 <button name="action_test_mailing" type="object"
212 class="oe_highlight" string="Test Mailing"/>
213 <button name="send_mail" type="object"
214 class="oe_highlight" string="Send to All"/>
215 <field name="state" widget="statusbar" clickable="True"/>
218 <div colspan="2" class="oe_form_box_info oe_text_center"
219 attrs="{'invisible': [('scheduled', '=', 0)]}">
221 <strong><field name="scheduled" class="oe_inline"/>emails are in queue
222 and will be sent soon.</strong>
227 <field name="email_from"/>
231 <field name="total" invisible="1"/>
232 <div class="oe_right oe_button_box" name="buttons">
234 <button name="action_see_recipients" type="object"
235 icon="fa-user" class="oe_stat_button">
236 <field name="contact_nbr" string="Recipients" widget="statinfo"/>
238 <button name="%(action_mail_mass_mailing_report)d" type="action"
239 icon="fa-envelope-o" class="oe_stat_button">
240 <field name="total" string="Emails" widget="statinfo"/>
243 <div style="margin-top: 8px;"
244 attrs="{'invisible': [('total', '=', 0)]}">
245 <button name="%(action_mail_mass_mailing_report)d"
246 type="action" class="oe_stat_button">
247 <field name="received_ratio" string="Received" widget="percentpie"/>
249 <button name="%(action_mail_mass_mailing_report)d"
250 type="action" class="oe_stat_button">
251 <field name="opened_ratio" string="Opened" widget="percentpie"/>
253 <button name="%(action_mail_mass_mailing_report)d"
254 type="action" class="oe_stat_button">
255 <field name="replied_ratio" string="Replied" widget="percentpie"/>
258 <div style="margin-top: 8px;"
259 attrs="{'invisible': [('total', '=', 0)]}">
260 <button name="%(action_mail_mass_mailing_report)d"
261 type="action" class="oe_stat_button oe_inline">
262 <field name="opened_dayly" string="Opened Daily" widget="barchart"/>
264 <button name="%(action_mail_mass_mailing_report)d"
265 type="action" class="oe_stat_button oe_inline">
266 <field name="replied_dayly" string="Replied Daily" widget="barchart"/>
273 <label for="reply_to"/>
275 <field name="auto_reply_to_available" invisible="1"/>
276 <field name="reply_in_thread" class="oe_inline"
277 on_change="on_change_reply_in_thread(reply_specified, reply_in_thread, context)"
278 attrs="{'readonly': [('auto_reply_to_available', '=', False)]}"/>
279 <span attrs="{'invisible': [('auto_reply_to_available', '=', False)]}">
280 Replies go into the original document
282 <span class="oe_grey" attrs="{'invisible': [('auto_reply_to_available', '=', True)]}">
283 Replies go into the original document (not available for those recipients)
286 <field name="reply_specified" class="oe_inline"
287 on_change="on_change_reply_specified(reply_specified, reply_in_thread, context)"/> Use a specific reply-to address
288 <field name="reply_to" class="oe_inline"
289 style="margin-left: 8px;"
290 attrs="{'required': [('reply_specified', '=', True)]}"/>
292 <label for="mailing_model" string="Recipients"/>
294 <field name="mailing_model" widget="radio"
295 on_change='on_change_mailing_model(mailing_model, context)'/>
297 <label for="contact_list_ids" string="Mailing Lists" style="display: inline-block; min-width: 90px;"/>
298 <field name="contact_list_ids" widget="many2many_tags" options="{'no_create': True}"
299 class="oe_inline" placeholder="Choose mailing lists"
300 on_change="on_change_contact_list_ids(mailing_model, contact_list_ids, context)"/>
301 <span style="margin-left: 8px; margin-right: 8px">or</span>
302 <button string='Create a New List' class="oe_link" type='object' name='action_new_list'/><br />
304 <!-- <label for="contact_nbr" string="Total" style="display: inline-block; min-width: 90px;"/> -->
305 <!-- <field name="contact_nbr" nolabel="1" class="oe_inline" readonly="True"/> recipients -->
306 <!-- <button name="action_see_recipients" type="object" string="See Recipients" class="oe_inline oe_link" style='margin-left: 8px;'/><br /> -->
308 <div groups="mass_mailing.group_mass_mailing_campaign" style="display: inline;">
309 <field name="ab_testing" invisible="1"/>
310 <label for="contact_ab_pc" string="AB Testing"/>
311 <field name="contact_ab_pc" class="oe_inline"/>%, <field name="contact_ab_nbr" class="oe_inline"/> contacts to mail
312 <div attrs="{'invisible': [('ab_testing', '=', False)]}" style="display: inline;">
314 <field name="contact_ab_done" class="oe_inline"
315 attrs="{'invisible': [('ab_testing', '=', False)]}"/> already mailed
321 <field name="date" readonly="True" groups="mass_mailing.group_mass_mailing_campaign"/>
322 <field name="mass_mailing_campaign_id" groups="mass_mailing.group_mass_mailing_campaign"/>
323 <label for="body_html" string="Email"/>
325 <label for="template_id" string="Template"/>
326 <field name="template_id" string="Select Template"
327 class="oe_inline" options="{'no_create': True, 'no_open': True}"
328 on_change="on_change_template_id(template_id, context)"/><br />
329 <button name="action_edit_html" type="object" string="Edit Mail Content"
330 class="oe_link" style="margin-left: 8px"/>
331 <field name="body_html"/>
339 <record model="ir.ui.view" id="view_mail_mass_mailing_kanban">
340 <field name="name">mail.mass_mailing.kanban</field>
341 <field name="model">mail.mass_mailing</field>
342 <field name="arch" type="xml">
343 <kanban default_group_by='state'>
344 <field name='color'/>
345 <field name='total'/>
347 <t t-name="kanban-box">
348 <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click oe_kanban_mass_mailing">
349 <div class="oe_dropdown_toggle oe_dropdown_kanban">
350 <span class="oe_e">i</span>
351 <ul class="oe_dropdown_menu">
352 <t t-if="widget.view.is_action_enabled('delete')">
353 <li><a type="delete">Delete</a></li>
357 <div class="oe_kanban_content">
359 <h3><field name="name"/></h3>
360 <h4 style="display: inline;"><field name="mass_mailing_campaign_id" groups="mass_mailing.group_mass_mailing_campaign"/></h4>
361 <t t-if="record.mass_mailing_campaign_id.raw_value" groups="mass_mailing.group_mass_mailing_campaign"> - </t><field name="date"/>
364 <div style="display: inline-block">
365 <field name="delivered" widget="gauge" style="width:120px; height: 90px;"
366 options="{'max_field': 'total'}"/>
368 <div style="display: inline-block; vertical-align: top;">
369 <strong>Opened</strong> <field name="opened_ratio"/> %<br />
370 <strong>Replied</strong> <field name="replied_ratio"/> %
374 <div class="oe_clear"></div>
382 <record id="action_view_mass_mailings" model="ir.actions.act_window">
383 <field name="name">Mass Mailings</field>
384 <field name="res_model">mail.mass_mailing</field>
385 <field name="view_type">form</field>
386 <field name="view_mode">kanban,tree,form</field>
387 <field name="help" type="html">
388 <p class="oe_view_nocontent_create">
389 Click here to create a new mailing.
391 Mass mailing allows you to to easily design and send mass mailings to your contacts, customers or leads using mailing lists.
395 <record id="action_view_mass_mailings_from_campaign" model="ir.actions.act_window">
396 <field name="name">Mass Mailings</field>
397 <field name="res_model">mail.mass_mailing</field>
398 <field name="view_type">form</field>
399 <field name="view_mode">kanban,tree,form</field>
400 <field name="context">{
401 'search_default_mass_mailing_campaign_id': [active_id],
402 'default_mass_mailing_campaign_id': active_id,
405 <field name="help" type="html">
406 <p class="oe_view_nocontent_create">
407 Click here to create a new mailing.
409 Mass mailing allows you to to easily design and send mass mailings to your contacts, customers or leads using mailing lists.
413 <menuitem name="Mass Mailings" id="menu_email_mass_mailings"
414 parent="mass_mailing_campaign" sequence="2"
415 action="action_view_mass_mailings"/>
417 <!-- MASS MAILING CAMPAIGN STAGE !-->
418 <record model="ir.ui.view" id="view_mail_mass_mailing_stage_search">
419 <field name="name">mail.mass_mailing.stage.search</field>
420 <field name="model">mail.mass_mailing.stage</field>
421 <field name="arch" type="xml">
422 <search string="Mass Mailings">
428 <record model="ir.ui.view" id="view_mail_mass_mailing_stage_tree">
429 <field name="name">mail.mass_mailing.stage.tree</field>
430 <field name="model">mail.mass_mailing.stage</field>
431 <field name="priority">10</field>
432 <field name="arch" type="xml">
433 <tree string="Mass Mailings">
435 <field name="sequence"/>
440 <record model="ir.ui.view" id="view_mail_mass_mailing_stage_form">
441 <field name="name">mail.mass_mailing.stage.form</field>
442 <field name="model">mail.mass_mailing.stage</field>
443 <field name="arch" type="xml">
444 <form string="Mass Mailing" version="7.0">
448 <field name="sequence"/>
455 <record id="action_view_mass_mailing_stages" model="ir.actions.act_window">
456 <field name="name">Mass Mailing Stages</field>
457 <field name="res_model">mail.mass_mailing.stage</field>
458 <field name="view_type">form</field>
459 <field name="view_mode">tree,form</field>
462 <menuitem name="Campaign Stages" id="menu_view_mass_mailing_stages"
463 parent="marketing_configuration" sequence="1"
464 action="action_view_mass_mailing_stages"/>
466 <!-- MASS MAILING CAMPAIGNS !-->
467 <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_search">
468 <field name="name">mail.mass_mailing.campaign.search</field>
469 <field name="model">mail.mass_mailing.campaign</field>
470 <field name="arch" type="xml">
471 <search string="Mass Mailing Campaigns">
472 <field name="name" string="Campaigns"/>
473 <field name="category_id"/>
474 <field name="user_id"/>
475 <group expand="0" string="Group By...">
476 <filter string="Stage" name="group_stage_id"
477 context="{'group_by': 'stage_id'}"/>
478 <filter string="Responsible" name="group_user_id"
479 context="{'group_by': 'user_id'}"/>
480 <filter string="Category" name="group_category_id"
481 context="{'group_by': 'category_id'}"/>
487 <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_tree">
488 <field name="name">mail.mass_mailing.campaign.tree</field>
489 <field name="model">mail.mass_mailing.campaign</field>
490 <field name="priority">10</field>
491 <field name="arch" type="xml">
492 <tree string="Mass Mailing Campaigns">
494 <field name="user_id"/>
495 <field name="stage_id"/>
496 <field name="category_id"/>
501 <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_form">
502 <field name="name">mail.mass_mailing.campaign.form</field>
503 <field name="model">mail.mass_mailing.campaign</field>
504 <field name="arch" type="xml">
505 <form string="Mass Mailing Campaign" version="7.0">
507 <button name="action_new_mailing" type="object" class="oe_highlight" string="New Mailing"/>
508 <field name="stage_id" widget="statusbar" clickable="True"/>
514 <field name="user_id"/>
515 <field name="category_id"/>
516 <field name="ab_testing"/>
519 <field name="total" invisible="1"/>
520 <div class="oe_right oe_button_box" name="buttons"
521 attrs="{'invisible': [('total', '=', 0)]}">
522 <button name="%(action_mail_mass_mailing_report)d"
523 type="action" class="oe_stat_button oe_inline">
524 <field name="received_ratio" widget="percentpie"/>
525 <span>Received</span>
527 <button name="%(action_mail_mass_mailing_report)d"
528 type="action" class="oe_stat_button oe_inline">
529 <field name="opened_ratio" widget="percentpie"/>
532 <button name="%(action_mail_mass_mailing_report)d"
533 type="action" class="oe_stat_button oe_inline">
534 <field name="replied_ratio" widget="percentpie"/>
540 <strong>Related Mailing(s)</strong>
541 <field name="mass_mailing_ids" readonly="1" string="Related Mailing(s)">
545 <field name="state"/>
546 <field name="delivered"/>
547 <field name="opened"/>
548 <field name="replied"/>
549 <field name="bounced"/>
550 <button name="action_duplicate" type="object" string="Duplicate"/>
558 <record model="ir.ui.view" id="view_mail_mass_mailing_campaign_kanban">
559 <field name="name">mail.mass_mailing.campaign.kanban</field>
560 <field name="model">mail.mass_mailing.campaign</field>
561 <field name="arch" type="xml">
562 <kanban default_group_by='stage_id'>
563 <field name='total'/>
564 <field name='color'/>
565 <field name='user_id'/>
566 <field name='mass_mailing_ids'/>
568 <t t-name="kanban-box">
569 <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click oe_kanban_mass_mailing_campaign">
570 <div class="oe_dropdown_toggle oe_dropdown_kanban">
571 <span class="oe_e">i</span>
572 <ul class="oe_dropdown_menu">
573 <t t-if="widget.view.is_action_enabled('edit')">
574 <li><a type="edit">Settings</a></li>
576 <t t-if="widget.view.is_action_enabled('delete')">
577 <li><a type="delete">Delete</a></li>
579 <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
582 <div class="oe_kanban_content">
584 <img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)"
585 t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar oe_kanban_header_right"/>
586 <h3 style="margin-bottom: 8px;"><field name="name"/></h3>
587 <span class="oe_tag"><field name="category_id"/></span>
588 <a name="%(action_view_mass_mailings_from_campaign)d" type="action"
590 <h4 style="margin-top: 8px;"><t t-raw="record.mass_mailing_ids.raw_value.length"/> Mailings</h4>
593 <div class="oe_clear"></div>
595 <div style="display: inline-block">
596 <field name="delivered" widget="gauge" style="width:120px; height: 90px;"
597 options="{'max_field': 'total'}"/>
599 <div style="display: inline-block; vertical-align: top;">
600 <strong>Opened</strong> <field name="opened_ratio"/> %<br />
601 <strong>Replied</strong> <field name="replied_ratio"/> %
605 <div class="oe_clear"></div>
613 <record id="action_view_mass_mailing_campaigns" model="ir.actions.act_window">
614 <field name="name">Mass Mailing Campaigns</field>
615 <field name="res_model">mail.mass_mailing.campaign</field>
616 <field name="view_type">form</field>
617 <field name="view_mode">kanban,tree,form</field>
618 <field name="help" type="html">
619 <p class="oe_view_nocontent_create">
620 Click to define a new mass mailing campaign.
622 Create a campaign to structure mass mailing and get analysis from email status.
627 <menuitem name="Campaigns" id="menu_email_campaigns"
628 parent="mass_mailing_campaign" sequence="1"
629 action="action_view_mass_mailing_campaigns"
630 groups="mass_mailing.group_mass_mailing_campaign"/>
632 <!-- MAIL MAIL STATISTICS !-->
633 <record model="ir.ui.view" id="view_mail_mail_statistics_search">
634 <field name="name">mail.mail.statistics.search</field>
635 <field name="model">mail.mail.statistics</field>
636 <field name="arch" type="xml">
637 <search string="Mail Statistics">
638 <field name="mail_mail_id"/>
639 <field name="message_id"/>
644 <record model="ir.ui.view" id="view_mail_mail_statistics_tree">
645 <field name="name">mail.mail.statistics.tree</field>
646 <field name="model">mail.mail.statistics</field>
647 <field name="arch" type="xml">
648 <tree string="Mail Statistics">
649 <field name="mail_mail_id"/>
650 <field name="message_id"/>
652 <field name="opened"/>
653 <field name="replied"/>
654 <field name="bounced"/>
659 <record model="ir.ui.view" id="view_mail_mail_statistics_form">
660 <field name="name">mail.mail.statistics.form</field>
661 <field name="model">mail.mail.statistics</field>
662 <field name="arch" type="xml">
663 <form string="Mail Statistics" version="7.0">
666 <field name="mail_mail_id"/>
667 <field name="message_id"/>
669 <field name="opened"/>
670 <field name="replied"/>
671 <field name="bounced"/>
674 <field name="mass_mailing_id"/>
675 <field name="mass_mailing_campaign_id"/>
676 <field name="template_id"/>
677 <field name="model"/>
678 <field name="res_id"/>
685 <record id="action_view_mail_mail_statistics" model="ir.actions.act_window">
686 <field name="name">Mail Statistics</field>
687 <field name="res_model">mail.mail.statistics</field>
688 <field name="view_type">form</field>
689 <field name="view_mode">tree,form</field>
692 <!-- Add in Technical/Email -->
693 <menuitem name="Mail Statistics" id="menu_email_statistics"
694 parent="base.menu_email" sequence="50"
695 action="action_view_mail_mail_statistics"/>
698 <!-- Mailing List Create Wizard -->
699 <menuitem name="Create a new List" id="menu_mail_mass_mailing_create"
700 parent="mass_mailing_list" sequence="10"
701 action="action_mail_mass_mailing_create"/>