PURPOSE This commit removes the mass_mailing.campaign model. Instead of having a fully fledged model, we will simply inherit utm.campaign. We will also add relevant statistics on utm campaign model in order to use it in various applications. SPECIFICATIONS This commit removes the mass_mailing.campaign model. Instead of having a fully fledged model, we will simply inherit utm.campaign. This change implies that mass_mailing.tag and mass_mailing.stage have to move to the utm model along their associated views/data. These changes were made so that campaigns could be used in the future by social, mass_mailing and mass_sms and available in the same view This commit also removes the source_id and the medium_id fields on the campaign. This commit also moves the unique_ab_testing field from the mass_mailing_campaign to the mass_mailing model Task ID: 2002029 PR: #34015
160 lines
6.9 KiB
XML
160 lines
6.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record model="ir.ui.view" id="view_utm_campaign_view_search">
|
|
<field name="name">utm.campaign.view.search</field>
|
|
<field name="model">utm.campaign</field>
|
|
<field name="arch" type="xml">
|
|
<search string="UTM Campaigns">
|
|
<field name="name" string="Campaigns"/>
|
|
<field name="tag_ids"/>
|
|
<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'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="utm_campaign_view_form">
|
|
<field name="name">utm.campaign.view.form</field>
|
|
<field name="model">utm.campaign</field>
|
|
<field name="arch" type="xml">
|
|
<form string="UTM Campaign">
|
|
<sheet>
|
|
<div class="oe_button_box d-flex justify-content-end" name="button_box">
|
|
</div>
|
|
<group id="top-group">
|
|
<field name="name" string="Campaign Name"/>
|
|
<field name="user_id"/>
|
|
<field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/>
|
|
</group>
|
|
<notebook>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="utm_campaign_view_tree">
|
|
<field name="name">utm.campaign.view.tree</field>
|
|
<field name="model">utm.campaign</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="UTM Campaigns">
|
|
<field name="name"/>
|
|
<field name="user_id"/>
|
|
<field name="stage_id"/>
|
|
<field name="tag_ids"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="utm_campaign_view_kanban">
|
|
<field name="name">utm.campaign.view.kanban</field>
|
|
<field name="model">utm.campaign</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by='stage_id'>
|
|
<field name='color'/>
|
|
<field name='user_id'/>
|
|
<field name="stage_id"/>
|
|
<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">
|
|
<div class="o_dropdown_kanban dropdown">
|
|
<a role="button" class="dropdown-toggle o-no-caret btn" data-toggle="dropdown" href="#" aria-label="Dropdown menu" title="Dropdown menu">
|
|
<span class="fa fa-ellipsis-v"/>
|
|
</a>
|
|
<div class="dropdown-menu" role="menu">
|
|
<t t-if="widget.editable">
|
|
<a role="menuitem" type="edit" class="dropdown-item">Settings</a>
|
|
</t>
|
|
<t t-if="widget.deletable">
|
|
<a role="menuitem" type="delete" class="dropdown-item">Delete</a>
|
|
</t>
|
|
<div role="separator" class="dropdown-divider"/>
|
|
<div role="separator" class="dropdown-header">Colour</div>
|
|
<ul class="oe_kanban_colorpicker" data-field="color"/>
|
|
</div>
|
|
</div>
|
|
<div class="oe_kanban_content">
|
|
<div class="o_kanban_record_top mb16">
|
|
<div class="o_kanban_record_headings">
|
|
<h3 class="oe_margin_bottom_8 o_kanban_record_title"><field name="name"/></h3>
|
|
</div>
|
|
</div>
|
|
<div class="o_kanban_record_body">
|
|
<field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
|
</div>
|
|
<div class="o_kanban_record_bottom mt16" style="height:90px">
|
|
<div id="utm_statistics" class="d-flex flex-column justify-content-start align-items-start w-100"/>
|
|
</div>
|
|
</div>
|
|
<div class="oe_clear"></div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- CAMPAIGN TAGS !-->
|
|
<record id="utm_tag_view_form" model="ir.ui.view">
|
|
<field name="name">utm.tag.view.form</field>
|
|
<field name="model">utm.tag</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Campaign Tags">
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_utm_tag" model="ir.actions.act_window">
|
|
<field name="name">Campaign Tags</field>
|
|
<field name="res_model">utm.tag</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Add a new tag
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- CAMPAIGN STAGE !-->
|
|
<record model="ir.ui.view" id="utm_stage_view_search">
|
|
<field name="name">utm.stage.view.search</field>
|
|
<field name="model">utm.stage</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Stages">
|
|
<field name="name"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="utm_stage_view_tree">
|
|
<field name="name">utm.stage.view.tree</field>
|
|
<field name="model">utm.stage</field>
|
|
<field name="priority">10</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Stages" editable="top">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_utm_stage" model="ir.actions.act_window">
|
|
<field name="name">UTM Stages</field>
|
|
<field name="res_model">utm.stage</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a new utm stage
|
|
</p>
|
|
</field>
|
|
</record>
|
|
</odoo> |