705 lines
37 KiB
XML
705 lines
37 KiB
XML
<?xml version="1.0"?>
|
|
<openerp>
|
|
<data>
|
|
|
|
<!-- Marketing / Mass Mailing -->
|
|
<menuitem name="Mass Mailing" id="mass_mailing_campaign"
|
|
parent="base.marketing_menu" sequence="1"/>
|
|
<!-- Marketing / Mailing Lists -->
|
|
<menuitem name="Contact Lists" id="mass_mailing_list"
|
|
parent="base.marketing_menu" sequence="2"/>
|
|
<!-- Marketing / Configuration -->
|
|
<menuitem name="Configuration" id="marketing_configuration"
|
|
parent="base.marketing_menu" sequence="99"/>
|
|
|
|
<!-- MASS MAILING CONTACT !-->
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_contact_search">
|
|
<field name="name">mail.mass_mailing.contact.search</field>
|
|
<field name="model">mail.mass_mailing.contact</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Mass Mailings">
|
|
<field name="name"/>
|
|
<field name="email"/>
|
|
<field name="list_id"/>
|
|
<separator/>
|
|
<filter string="Available for Mass Mailing" name="not_opt_out" domain="[('opt_out', '=', False)]"
|
|
help="Contact is not opt-out"/>
|
|
<group expand="0" string="Group By...">
|
|
<filter string="Mailing Lists" name="group_list_id"
|
|
context="{'group_by': 'list_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_contact_tree">
|
|
<field name="name">mail.mass_mailing.contact.tree</field>
|
|
<field name="model">mail.mass_mailing.contact</field>
|
|
<field name="priority">10</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Mass Mailings">
|
|
<field name="name"/>
|
|
<field name="email"/>
|
|
<field name="list_id"/>
|
|
<field name="opt_out"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_contact_form">
|
|
<field name="name">mail.mass_mailing.contact.form</field>
|
|
<field name="model">mail.mass_mailing.contact</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Mass Mailing" version="7.0">
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="email"/>
|
|
<field name="list_id"/>
|
|
<field name="opt_out"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_mass_mailing_contacts" model="ir.actions.act_window">
|
|
<field name="name">Mass Mailing Contacts</field>
|
|
<field name="res_model">mail.mass_mailing.contact</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="context">{'search_default_not_opt_out': 1}</field>
|
|
</record>
|
|
|
|
<menuitem name="Contacts" id="menu_email_mass_mailing_contacts" groups="base.group_no_one"
|
|
parent="mass_mailing_list" sequence="50"
|
|
action="action_view_mass_mailing_contacts"/>
|
|
|
|
<!-- Create a Mailing List from Contacts -->
|
|
<act_window name="Create Mailing List"
|
|
res_model="mail.mass_mailing.list.confirm"
|
|
src_model="mail.mass_mailing.contact"
|
|
view_mode="form"
|
|
multi="True"
|
|
target="new"
|
|
key2="client_action_multi"
|
|
id="action_contact_to_mailing_list"
|
|
context="{
|
|
'default_mass_mailing_id': context.get('default_mass_mailing_id'),
|
|
'default_model': context.get('default_model', 'mail.mass_mailing.contact'),
|
|
'default_name': context.get('default_name', False)}"/>
|
|
|
|
<!-- MASS MAILING LIST !-->
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_list_search">
|
|
<field name="name">mail.mass_mailing.list.search</field>
|
|
<field name="model">mail.mass_mailing.list</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Mass Mailings">
|
|
<field name="name"/>
|
|
<separator/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_list_tree">
|
|
<field name="name">mail.mass_mailing.list.tree</field>
|
|
<field name="model">mail.mass_mailing.list</field>
|
|
<field name="priority">10</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Contact Lists">
|
|
<field name="name"/>
|
|
<field name="model"/>
|
|
<field name="contact_nbr"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_list_form">
|
|
<field name="name">mail.mass_mailing.list.form</field>
|
|
<field name="model">mail.mass_mailing.list</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Contact List" version="7.0">
|
|
<header>
|
|
<button name="action_add_to_mailing" type="object"
|
|
class="oe_highlight" string="Continue to Mailing"
|
|
invisible="not context.get('default_mass_mailing_id')"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<field name="name" string="Mailing List Name"/>
|
|
<label for="contact_nbr"/>
|
|
<div>
|
|
<field name="contact_nbr" nolabel="1" class="oe_inline"/>
|
|
<field name="model" class="oe_inline"
|
|
on_change="on_change_model(model, context)" nolabel="1"/>
|
|
<button string="See Recipients" class="oe_inline oe_link" style="margin-left: 8px;"
|
|
name="action_see_records" type="object"/>
|
|
</div>
|
|
<field name="filter_id" groups="base.group_no_one"
|
|
on_change="on_change_filter_id(filter_id, context)"/>
|
|
<field name="domain" groups="base.group_no_one"
|
|
on_change="on_change_domain(domain, model, context)"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_mass_mailing_lists" model="ir.actions.act_window">
|
|
<field name="name">Contact Lists</field>
|
|
<field name="res_model">mail.mass_mailing.list</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click here to create a new mailing list.
|
|
</p><p>
|
|
Mailing lists allows you to to manage customers and contacts easily and to send to mailings in a single click.
|
|
</p></field>
|
|
</record>
|
|
|
|
<menuitem name="Contact Lists" id="menu_email_mass_mailing_lists"
|
|
parent="mass_mailing_list" sequence="40"
|
|
action="action_view_mass_mailing_lists"/>
|
|
|
|
<!-- MASS MAILING !-->
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_search">
|
|
<field name="name">mail.mass_mailing.search</field>
|
|
<field name="model">mail.mass_mailing</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Mass Mailings">
|
|
<field name="name" string="Mailings"/>
|
|
<field name="mass_mailing_campaign_id"/>
|
|
<field name="template_id"/>
|
|
<group expand="0" string="Group By...">
|
|
<filter string="State" name="group_state"
|
|
context="{'group_by': 'state'}"/>
|
|
<filter string="Campaign" name="group_mass_mailing_campaign_id"
|
|
groups="mass_mailing.group_mass_mailing_campaign"
|
|
context="{'group_by': 'mass_mailing_campaign_id'}"/>
|
|
<filter string="Template" name="group_template_id"
|
|
context="{'group_by': 'template_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_tree">
|
|
<field name="name">mail.mass_mailing.tree</field>
|
|
<field name="model">mail.mass_mailing</field>
|
|
<field name="priority">10</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Mass Mailings">
|
|
<field name="name"/>
|
|
<field name="sent"/>
|
|
<field name="delivered"/>
|
|
<field name="opened"/>
|
|
<field name="replied"/>
|
|
<field name="mass_mailing_campaign_id"
|
|
groups="mass_mailing.group_mass_mailing_campaign"/>
|
|
<field name="template_id" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_form">
|
|
<field name="name">mail.mass_mailing.form</field>
|
|
<field name="model">mail.mass_mailing</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Mass Mailing" version="7.0">
|
|
<header>
|
|
<button name="action_test_mailing" type="object"
|
|
class="oe_highlight" string="Test Mailing"/>
|
|
<button name="send_mail" type="object"
|
|
class="oe_highlight" string="Send to All"/>
|
|
<field name="state" widget="statusbar" clickable="True"/>
|
|
</header>
|
|
<sheet>
|
|
<div colspan="2" class="oe_form_box_info oe_text_center"
|
|
attrs="{'invisible': [('scheduled', '=', 0)]}">
|
|
<p>
|
|
<strong><field name="scheduled" class="oe_inline"/>emails are in queue
|
|
and will be sent soon.</strong>
|
|
</p>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="email_from"/>
|
|
<field name="name"/>
|
|
</group>
|
|
<group>
|
|
<field name="total" invisible="1"/>
|
|
<div class="oe_right oe_button_box" name="buttons">
|
|
<div>
|
|
<button name="action_see_recipients" type="object"
|
|
icon="fa-user" class="oe_stat_button">
|
|
<field name="contact_nbr" string="Recipients" widget="statinfo"/>
|
|
</button>
|
|
<button name="%(action_mail_mass_mailing_report)d" type="action"
|
|
icon="fa-envelope-o" class="oe_stat_button">
|
|
<field name="total" string="Emails" widget="statinfo"/>
|
|
</button>
|
|
</div>
|
|
<div style="margin-top: 8px;"
|
|
attrs="{'invisible': [('total', '=', 0)]}">
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button">
|
|
<field name="received_ratio" string="Received" widget="percentpie"/>
|
|
</button>
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button">
|
|
<field name="opened_ratio" string="Opened" widget="percentpie"/>
|
|
</button>
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button">
|
|
<field name="replied_ratio" string="Replied" widget="percentpie"/>
|
|
</button>
|
|
</div>
|
|
<div style="margin-top: 8px;"
|
|
attrs="{'invisible': [('total', '=', 0)]}">
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button oe_inline">
|
|
<field name="opened_dayly" string="Opened Daily" widget="barchart"/>
|
|
</button>
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button oe_inline">
|
|
<field name="replied_dayly" string="Replied Daily" widget="barchart"/>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<label for="reply_to"/>
|
|
<div>
|
|
<field name="auto_reply_to_available" invisible="1"/>
|
|
<field name="reply_in_thread" class="oe_inline"
|
|
on_change="on_change_reply_in_thread(reply_specified, reply_in_thread, context)"
|
|
attrs="{'readonly': [('auto_reply_to_available', '=', False)]}"/>
|
|
<span attrs="{'invisible': [('auto_reply_to_available', '=', False)]}">
|
|
Replies go into the original document
|
|
</span>
|
|
<span class="oe_grey" attrs="{'invisible': [('auto_reply_to_available', '=', True)]}">
|
|
Replies go into the original document (not available for those recipients)
|
|
</span>
|
|
<br />
|
|
<field name="reply_specified" class="oe_inline"
|
|
on_change="on_change_reply_specified(reply_specified, reply_in_thread, context)"/> Use a specific reply-to address
|
|
<field name="reply_to" class="oe_inline"
|
|
style="margin-left: 8px;"
|
|
attrs="{'required': [('reply_specified', '=', True)]}"/>
|
|
</div>
|
|
<label for="mailing_model" string="Recipients"/>
|
|
<div>
|
|
<field name="mailing_model" widget="radio"
|
|
on_change='on_change_mailing_model(mailing_model, context)'/>
|
|
|
|
<label for="contact_list_ids" string="Mailing Lists" style="display: inline-block; min-width: 90px;"/>
|
|
<field name="contact_list_ids" widget="many2many_tags" options="{'no_create': True}"
|
|
class="oe_inline" placeholder="Choose mailing lists"
|
|
on_change="on_change_contact_list_ids(mailing_model, contact_list_ids, context)"/>
|
|
<span style="margin-left: 8px; margin-right: 8px">or</span>
|
|
<button string='Create a New List' class="oe_link" type='object' name='action_new_list'/><br />
|
|
|
|
<!-- <label for="contact_nbr" string="Total" style="display: inline-block; min-width: 90px;"/> -->
|
|
<!-- <field name="contact_nbr" nolabel="1" class="oe_inline" readonly="True"/> recipients -->
|
|
<!-- <button name="action_see_recipients" type="object" string="See Recipients" class="oe_inline oe_link" style='margin-left: 8px;'/><br /> -->
|
|
|
|
<div groups="mass_mailing.group_mass_mailing_campaign" style="display: inline;">
|
|
<field name="ab_testing" invisible="1"/>
|
|
<label for="contact_ab_pc" string="AB Testing"/>
|
|
<field name="contact_ab_pc" class="oe_inline"/>%, <field name="contact_ab_nbr" class="oe_inline"/> contacts to mail
|
|
<div attrs="{'invisible': [('ab_testing', '=', False)]}" style="display: inline;">
|
|
<span>(</span>
|
|
<field name="contact_ab_done" class="oe_inline"
|
|
attrs="{'invisible': [('ab_testing', '=', False)]}"/> already mailed
|
|
<span>)</span>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<field name="date" readonly="True" groups="mass_mailing.group_mass_mailing_campaign"/>
|
|
<field name="mass_mailing_campaign_id" groups="mass_mailing.group_mass_mailing_campaign"/>
|
|
<label for="body_html" string="Email"/>
|
|
<div>
|
|
<label for="template_id" string="Template"/>
|
|
<field name="template_id" string="Select Template"
|
|
class="oe_inline" options="{'no_create': True, 'no_open': True}"
|
|
on_change="on_change_template_id(template_id, context)"/><br />
|
|
<button name="action_edit_html" type="object" string="Edit Mail Content"
|
|
class="oe_link" style="margin-left: 8px"/>
|
|
<field name="body_html"/>
|
|
</div>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_kanban">
|
|
<field name="name">mail.mass_mailing.kanban</field>
|
|
<field name="model">mail.mass_mailing</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by='state'>
|
|
<field name='color'/>
|
|
<field name='total'/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click oe_kanban_mass_mailing">
|
|
<div class="oe_dropdown_toggle oe_dropdown_kanban">
|
|
<span class="oe_e">i</span>
|
|
<ul class="oe_dropdown_menu">
|
|
<t t-if="widget.view.is_action_enabled('delete')">
|
|
<li><a type="delete">Delete</a></li>
|
|
</t>
|
|
</ul>
|
|
</div>
|
|
<div class="oe_kanban_content">
|
|
<div>
|
|
<h3><field name="name"/></h3>
|
|
<h4 style="display: inline;"><field name="mass_mailing_campaign_id" groups="mass_mailing.group_mass_mailing_campaign"/></h4>
|
|
<t t-if="record.mass_mailing_campaign_id.raw_value" groups="mass_mailing.group_mass_mailing_campaign"> - </t><field name="date"/>
|
|
</div>
|
|
<div>
|
|
<div style="display: inline-block">
|
|
<field name="delivered" widget="gauge" style="width:120px; height: 90px;"
|
|
options="{'max_field': 'total'}"/>
|
|
</div>
|
|
<div style="display: inline-block; vertical-align: top;">
|
|
<strong>Opened</strong> <field name="opened_ratio"/> %<br />
|
|
<strong>Replied</strong> <field name="replied_ratio"/> %
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="oe_clear"></div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_mass_mailings" model="ir.actions.act_window">
|
|
<field name="name">Mass Mailings</field>
|
|
<field name="res_model">mail.mass_mailing</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click here to create a new mailing.
|
|
</p><p>
|
|
Mass mailing allows you to to easily design and send mass mailings to your contacts, customers or leads using mailing lists.
|
|
</p></field>
|
|
</record>
|
|
|
|
<record id="action_view_mass_mailings_from_campaign" model="ir.actions.act_window">
|
|
<field name="name">Mass Mailings</field>
|
|
<field name="res_model">mail.mass_mailing</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="context">{
|
|
'search_default_mass_mailing_campaign_id': [active_id],
|
|
'default_mass_mailing_campaign_id': active_id,
|
|
}
|
|
</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click here to create a new mailing.
|
|
</p><p>
|
|
Mass mailing allows you to to easily design and send mass mailings to your contacts, customers or leads using mailing lists.
|
|
</p></field>
|
|
</record>
|
|
|
|
<menuitem name="Mass Mailings" id="menu_email_mass_mailings"
|
|
parent="mass_mailing_campaign" sequence="2"
|
|
action="action_view_mass_mailings"/>
|
|
|
|
<!-- MASS MAILING CAMPAIGN STAGE !-->
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_stage_search">
|
|
<field name="name">mail.mass_mailing.stage.search</field>
|
|
<field name="model">mail.mass_mailing.stage</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Mass Mailings">
|
|
<field name="name"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_stage_tree">
|
|
<field name="name">mail.mass_mailing.stage.tree</field>
|
|
<field name="model">mail.mass_mailing.stage</field>
|
|
<field name="priority">10</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Mass Mailings">
|
|
<field name="name"/>
|
|
<field name="sequence"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_stage_form">
|
|
<field name="name">mail.mass_mailing.stage.form</field>
|
|
<field name="model">mail.mass_mailing.stage</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Mass Mailing" version="7.0">
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="sequence"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_mass_mailing_stages" model="ir.actions.act_window">
|
|
<field name="name">Mass Mailing Stages</field>
|
|
<field name="res_model">mail.mass_mailing.stage</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<menuitem name="Campaign Stages" id="menu_view_mass_mailing_stages"
|
|
parent="marketing_configuration" sequence="1"
|
|
action="action_view_mass_mailing_stages"/>
|
|
|
|
<!-- MASS MAILING CAMPAIGNS !-->
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_campaign_search">
|
|
<field name="name">mail.mass_mailing.campaign.search</field>
|
|
<field name="model">mail.mass_mailing.campaign</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Mass Mailing Campaigns">
|
|
<field name="name" string="Campaigns"/>
|
|
<field name="category_id"/>
|
|
<field name="user_id"/>
|
|
<group expand="0" string="Group By...">
|
|
<filter string="Stage" name="group_stage_id"
|
|
context="{'group_by': 'stage_id'}"/>
|
|
<filter string="Responsible" name="group_user_id"
|
|
context="{'group_by': 'user_id'}"/>
|
|
<filter string="Category" name="group_category_id"
|
|
context="{'group_by': 'category_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_campaign_tree">
|
|
<field name="name">mail.mass_mailing.campaign.tree</field>
|
|
<field name="model">mail.mass_mailing.campaign</field>
|
|
<field name="priority">10</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Mass Mailing Campaigns">
|
|
<field name="name"/>
|
|
<field name="user_id"/>
|
|
<field name="stage_id"/>
|
|
<field name="category_id"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_campaign_form">
|
|
<field name="name">mail.mass_mailing.campaign.form</field>
|
|
<field name="model">mail.mass_mailing.campaign</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Mass Mailing Campaign" version="7.0">
|
|
<header>
|
|
<button name="action_new_mailing" type="object" class="oe_highlight" string="New Mailing"/>
|
|
<field name="stage_id" widget="statusbar" clickable="True"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="user_id"/>
|
|
<field name="category_id"/>
|
|
<field name="ab_testing"/>
|
|
</group>
|
|
<group>
|
|
<field name="total" invisible="1"/>
|
|
<div class="oe_right oe_button_box" name="buttons"
|
|
attrs="{'invisible': [('total', '=', 0)]}">
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button oe_inline">
|
|
<field name="received_ratio" widget="percentpie"/>
|
|
<span>Received</span>
|
|
</button>
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button oe_inline">
|
|
<field name="opened_ratio" widget="percentpie"/>
|
|
<span>Opened</span>
|
|
</button>
|
|
<button name="%(action_mail_mass_mailing_report)d"
|
|
type="action" class="oe_stat_button oe_inline">
|
|
<field name="replied_ratio" widget="percentpie"/>
|
|
<span>Replied</span>
|
|
</button>
|
|
</div>
|
|
</group>
|
|
</group>
|
|
<strong>Related Mailing(s)</strong>
|
|
<field name="mass_mailing_ids" readonly="1" string="Related Mailing(s)">
|
|
<tree>
|
|
<field name="name"/>
|
|
<field name="date"/>
|
|
<field name="state"/>
|
|
<field name="delivered"/>
|
|
<field name="opened"/>
|
|
<field name="replied"/>
|
|
<field name="bounced"/>
|
|
<button name="action_duplicate" type="object" string="Duplicate"/>
|
|
</tree>
|
|
</field>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mass_mailing_campaign_kanban">
|
|
<field name="name">mail.mass_mailing.campaign.kanban</field>
|
|
<field name="model">mail.mass_mailing.campaign</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by='stage_id'>
|
|
<field name='total'/>
|
|
<field name='color'/>
|
|
<field name='user_id'/>
|
|
<field name='mass_mailing_ids'/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<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">
|
|
<div class="oe_dropdown_toggle oe_dropdown_kanban">
|
|
<span class="oe_e">i</span>
|
|
<ul class="oe_dropdown_menu">
|
|
<t t-if="widget.view.is_action_enabled('edit')">
|
|
<li><a type="edit">Settings</a></li>
|
|
</t>
|
|
<t t-if="widget.view.is_action_enabled('delete')">
|
|
<li><a type="delete">Delete</a></li>
|
|
</t>
|
|
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
|
|
</ul>
|
|
</div>
|
|
<div class="oe_kanban_content">
|
|
<div>
|
|
<img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)"
|
|
t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar oe_kanban_header_right"/>
|
|
<h3 style="margin-bottom: 8px;"><field name="name"/></h3>
|
|
<span class="oe_tag"><field name="category_id"/></span>
|
|
<a name="%(action_view_mass_mailings_from_campaign)d" type="action"
|
|
class="oe_mailings">
|
|
<h4 style="margin-top: 8px;"><t t-raw="record.mass_mailing_ids.raw_value.length"/> Mailings</h4>
|
|
</a>
|
|
</div>
|
|
<div class="oe_clear"></div>
|
|
<div>
|
|
<div style="display: inline-block">
|
|
<field name="delivered" widget="gauge" style="width:120px; height: 90px;"
|
|
options="{'max_field': 'total'}"/>
|
|
</div>
|
|
<div style="display: inline-block; vertical-align: top;">
|
|
<strong>Opened</strong> <field name="opened_ratio"/> %<br />
|
|
<strong>Replied</strong> <field name="replied_ratio"/> %
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="oe_clear"></div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_mass_mailing_campaigns" model="ir.actions.act_window">
|
|
<field name="name">Mass Mailing Campaigns</field>
|
|
<field name="res_model">mail.mass_mailing.campaign</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to define a new mass mailing campaign.
|
|
</p><p>
|
|
Create a campaign to structure mass mailing and get analysis from email status.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem name="Campaigns" id="menu_email_campaigns"
|
|
parent="mass_mailing_campaign" sequence="1"
|
|
action="action_view_mass_mailing_campaigns"
|
|
groups="mass_mailing.group_mass_mailing_campaign"/>
|
|
|
|
<!-- MAIL MAIL STATISTICS !-->
|
|
<record model="ir.ui.view" id="view_mail_mail_statistics_search">
|
|
<field name="name">mail.mail.statistics.search</field>
|
|
<field name="model">mail.mail.statistics</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Mail Statistics">
|
|
<field name="mail_mail_id"/>
|
|
<field name="message_id"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mail_statistics_tree">
|
|
<field name="name">mail.mail.statistics.tree</field>
|
|
<field name="model">mail.mail.statistics</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Mail Statistics">
|
|
<field name="mail_mail_id"/>
|
|
<field name="message_id"/>
|
|
<field name="sent"/>
|
|
<field name="opened"/>
|
|
<field name="replied"/>
|
|
<field name="bounced"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_mail_mail_statistics_form">
|
|
<field name="name">mail.mail.statistics.form</field>
|
|
<field name="model">mail.mail.statistics</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Mail Statistics" version="7.0">
|
|
<group>
|
|
<group>
|
|
<field name="mail_mail_id"/>
|
|
<field name="message_id"/>
|
|
<field name="sent"/>
|
|
<field name="opened"/>
|
|
<field name="replied"/>
|
|
<field name="bounced"/>
|
|
</group>
|
|
<group>
|
|
<field name="mass_mailing_id"/>
|
|
<field name="mass_mailing_campaign_id"/>
|
|
<field name="template_id"/>
|
|
<field name="model"/>
|
|
<field name="res_id"/>
|
|
</group>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_mail_mail_statistics" model="ir.actions.act_window">
|
|
<field name="name">Mail Statistics</field>
|
|
<field name="res_model">mail.mail.statistics</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<!-- Add in Technical/Email -->
|
|
<menuitem name="Mail Statistics" id="menu_email_statistics"
|
|
parent="base.menu_email" sequence="50"
|
|
action="action_view_mail_mail_statistics"/>
|
|
|
|
<!-- MISC -->
|
|
<!-- Mailing List Create Wizard -->
|
|
<menuitem name="Create a new List" id="menu_mail_mass_mailing_create"
|
|
parent="mass_mailing_list" sequence="10"
|
|
action="action_mail_mass_mailing_create"/>
|
|
|
|
</data>
|
|
</openerp>
|