summaryrefslogtreecommitdiff
path: root/addons/crm_iap_lead_website/views
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/crm_iap_lead_website/views
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/crm_iap_lead_website/views')
-rw-r--r--addons/crm_iap_lead_website/views/crm_lead_view.xml69
-rw-r--r--addons/crm_iap_lead_website/views/crm_reveal_views.xml180
-rw-r--r--addons/crm_iap_lead_website/views/res_config_settings_views.xml13
3 files changed, 262 insertions, 0 deletions
diff --git a/addons/crm_iap_lead_website/views/crm_lead_view.xml b/addons/crm_iap_lead_website/views/crm_lead_view.xml
new file mode 100644
index 00000000..5bb287a5
--- /dev/null
+++ b/addons/crm_iap_lead_website/views/crm_lead_view.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<odoo>
+ <record id="crm_reveal_lead_opportunity_form" model="ir.ui.view">
+ <field name="name">crm.lead.inherited.crm</field>
+ <field name="model">crm.lead</field>
+ <field name="inherit_id" ref="crm.crm_lead_view_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//page[@name='lead']/group" position="inside">
+ <group string="Lead Generation Information" attrs="{'invisible': [('reveal_ip', '=', False)]}" groups="base.group_no_one">
+ <field name="reveal_ip"/>
+ <field name="reveal_iap_credits"/>
+ <field name="reveal_rule_id"/>
+ </group>
+ </xpath>
+ <xpath expr="//page[@name='extra']/group" position="inside">
+ <group string="Lead Generation Information" attrs="{'invisible': [('reveal_ip', '=', False)]}" groups="base.group_no_one">
+ <field name="reveal_ip"/>
+ <field name="reveal_iap_credits"/>
+ <field name="reveal_rule_id"/>
+ </group>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="crm_lead_view_pivot" model="ir.ui.view">
+ <field name="name">crm.lead.view.pivot.inherit.lead.website</field>
+ <field name="model">crm.lead</field>
+ <field name="inherit_id" ref="crm.crm_lead_view_pivot"/>
+ <field name="arch" type="xml">
+ <xpath expr="//pivot" position="inside">
+ <field name="reveal_iap_credits" invisible="1"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="crm_lead_view_graph" model="ir.ui.view">
+ <field name="name">crm.lead.view.graph.inherit.lead.website</field>
+ <field name="model">crm.lead</field>
+ <field name="inherit_id" ref="crm.crm_lead_view_graph"/>
+ <field name="arch" type="xml">
+ <xpath expr="//graph" position="inside">
+ <field name="reveal_iap_credits" invisible="1"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="crm_lead_view_graph_report_opportunity" model="ir.ui.view">
+ <field name="name">crm.lead.view.graph.report.opportunity.inherit.lead.website</field>
+ <field name="model">crm.lead</field>
+ <field name="inherit_id" ref="crm.crm_opportunity_report_view_graph"/>
+ <field name="arch" type="xml">
+ <xpath expr="//graph" position="inside">
+ <field name="reveal_iap_credits" invisible="1"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="crm_lead_view_graph_report_lead" model="ir.ui.view">
+ <field name="name">crm.lead.view.graph.report.lead.inherit.lead.website</field>
+ <field name="model">crm.lead</field>
+ <field name="inherit_id" ref="crm.crm_opportunity_report_view_graph_lead"/>
+ <field name="arch" type="xml">
+ <xpath expr="//graph" position="inside">
+ <field name="reveal_iap_credits" invisible="1"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/crm_iap_lead_website/views/crm_reveal_views.xml b/addons/crm_iap_lead_website/views/crm_reveal_views.xml
new file mode 100644
index 00000000..4d7d30b1
--- /dev/null
+++ b/addons/crm_iap_lead_website/views/crm_reveal_views.xml
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="crm_reveal_rule_form" model="ir.ui.view">
+ <field name="name">crm.reveal.rule.form</field>
+ <field name="model">crm.reveal.rule</field>
+ <field name="arch" type="xml">
+ <form>
+ <sheet>
+ <div class="oe_button_box" name="button_box">
+ <button name="action_get_opportunity_tree_view" class="oe_stat_button" type="object" icon="fa-handshake-o" attrs="{'invisible': [('lead_type', '!=', 'opportunity'), ('opportunity_count', '=' , 0)]}">
+ <div class="o_stat_info">
+ <field name="opportunity_count"/>
+ <span class="o_stat_text"> Opportunities </span>
+ </div>
+ </button>
+ <button name="action_get_lead_tree_view" class="oe_stat_button" type="object" icon="fa-handshake-o" groups="crm.group_use_lead" attrs="{'invisible': [('lead_type', '!=', 'lead'), ('lead_count', '=' , 0)]}">
+ <div class="o_stat_info">
+ <field name="lead_count"/>
+ <span class="o_stat_text"> Leads </span>
+ </div>
+ </button>
+ </div>
+ <div class="oe_title mb8">
+ <label for="name" class="oe_edit_only"/>
+ <h1 class="o_row">
+ <field name="name" placeholder="e.g. US Visitors"/>
+ </h1>
+ </div>
+ <div class="row">
+ <div class="col-md-6">
+ <group>
+ <field name="lead_for" widget="radio"/>
+ <field name="active" widget="boolean_toggle"/>
+ </group>
+ <group string="Website Traffic Conditions">
+ <field name="country_ids" widget="many2many_tags"/>
+ <field name="website_id" options="{'no_open': True, 'no_create_edit': True}" groups="website.group_multi_website"/>
+ <field name="state_ids" widget="many2many_tags" attrs="{'invisible': [('country_ids', '=', [])]}" domain="[('country_id', 'in', country_ids)]"/>
+ <field name="regex_url" widget="website_urls" placeholder="e.g. /page"/>
+ <field name="sequence"/>
+ </group>
+ </div>
+ <div class="col-md-6">
+ <div class="alert alert-info" role="alert">
+ 1 credit is consumed per visitor matching the website traffic conditions and whose company can be identified.<br/>
+ <span attrs="{'invisible': [('lead_for', '!=', 'people')]}">Up to <field name="extra_contacts" readonly="1" class="mb0"/> additional credit(s) are consumed if the company matches this rule.</span>
+ </div>
+ <div class="alert alert-info" role="alert" attrs="{'invisible': [('lead_for', '!=', 'people')]}">
+ Make sure you know if you have to be GDPR compliant for storing personal data.
+ </div>
+ </div>
+ </div>
+ <group>
+ <group string="Opportunity Generation Conditions">
+ <field name="industry_tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True, 'no_quick_create': True}"/>
+ <field name="filter_on_size"/>
+ <label for="company_size_min" attrs="{'invisible': [('filter_on_size', '=', False)]}"/>
+ <div attrs="{'invisible': [('filter_on_size', '=', False)]}">
+ From <field name="company_size_min" class="oe_inline col-sm-3" />
+ to <field name="company_size_max" class="oe_inline col-sm-3" />
+ employees
+ </div>
+ </group>
+ <group string="Contact Filter" attrs="{'invisible': [('lead_for', '!=', 'people')]}">
+ <field name="extra_contacts"/>
+ <field name="contact_filter_type" widget="radio"/>
+ <field name="preferred_role_id" attrs="{'invisible': [('contact_filter_type','!=', 'role')]}" options="{'no_create_edit': True, 'no_quick_create': True}"/>
+ <field name="other_role_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True, 'no_quick_create': True}" attrs="{'invisible': ['|', ('preferred_role_id','=', False), ('contact_filter_type','!=', 'role')]}"/>
+ <field name="seniority_id" attrs="{'invisible': [('contact_filter_type','!=', 'seniority')]}" options="{'no_create_edit': True, 'no_quick_create': True}"/>
+ </group>
+ </group>
+ <separator attrs="{'invisible': [('lead_type', '!=', 'lead')]}" string="Lead Data" />
+ <separator attrs="{'invisible': [('lead_type', '!=', 'opportunity')]}" string="Opportunity Data" />
+ <group>
+ <group>
+ <field name="lead_type" groups="crm.group_use_lead"/>
+ <field name="suffix"/>
+ <field name="team_id" kanban_view_ref="%(sales_team.crm_team_view_kanban)s"/>
+ <field name="user_id" domain="[('share', '=', False)]"/>
+ </group>
+ <group>
+ <field name="tag_ids" widget="many2many_tags"/>
+ <field name="priority" widget="priority"/>
+ </group>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="crm_reveal_rule_tree" model="ir.ui.view">
+ <field name="name">crm.reveal.rule.tree</field>
+ <field name="model">crm.reveal.rule</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="sequence" widget="handle"/>
+ <field name="name"/>
+ <field name="lead_type"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="crm_reveal_rule_view_search" model="ir.ui.view">
+ <field name="name">crm.reveal.rule.view.search</field>
+ <field name="model">crm.reveal.rule</field>
+ <field name="arch" type="xml">
+ <search string="Search CRM Reveal Rule">
+ <field string="Rule" name="name"/>
+ <separator/>
+ <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
+ </search>
+ </field>
+ </record>
+
+ <record id="crm_reveal_rule_action" model="ir.actions.act_window">
+ <field name="name">Visits to Leads Rules</field>
+ <field name="res_model">crm.reveal.rule</field>
+ <field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="crm_reveal_rule_view_search"/>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_smiling_face">
+ Create a conversion rule
+ </p><p>
+ Create rules to generate B2B leads/opportunities from your website visitors.
+ </p>
+ </field>
+ </record>
+
+ <record id="crm_reveal_view_form" model="ir.ui.view">
+ <field name="name">crm.reveal.view.form</field>
+ <field name="model">crm.reveal.view</field>
+ <field name="arch" type="xml">
+ <form>
+ <header>
+ <field name="reveal_state" widget="statusbar" options="{'clickable': '1'}"/>
+ </header>
+ <sheet>
+ <group>
+ <field name="reveal_ip"/>
+ <field name="reveal_rule_id"/>
+ <field name="create_date"/>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="crm_reveal_view_tree" model="ir.ui.view">
+ <field name="name">crm.reveal.view.tree</field>
+ <field name="model">crm.reveal.view</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="reveal_ip"/>
+ <field name="reveal_rule_id"/>
+ <field name="reveal_state"/>
+ <field name="create_date"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="crm_reveal_view_action" model="ir.actions.act_window">
+ <field name="name">Lead Generation Views</field>
+ <field name="res_model">crm.reveal.view</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <!-- This menu is display in CRM app when crm_reveal is installed-->
+ <menuitem
+ id="crm_reveal_rule_menu_action"
+ action="crm_reveal_rule_action"
+ parent="crm_iap_lead.crm_menu_lead_generation"
+ sequence="5"/>
+
+ <menuitem
+ id="crm_reveal_view_menu_action"
+ parent="crm.crm_menu_report"
+ action="crm_reveal_view_action"
+ groups="base.group_no_one"/>
+
+</odoo>
diff --git a/addons/crm_iap_lead_website/views/res_config_settings_views.xml b/addons/crm_iap_lead_website/views/res_config_settings_views.xml
new file mode 100644
index 00000000..2d94f31c
--- /dev/null
+++ b/addons/crm_iap_lead_website/views/res_config_settings_views.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="res_config_settings_view_form" model="ir.ui.view">
+ <field name="name">res.config.settings.view.form.inherit.crm.iap.lead.website</field>
+ <field name="model">res.config.settings</field>
+ <field name="inherit_id" ref="crm.res_config_settings_view_form"/>
+ <field name="arch" type="xml">
+ <div id="crm_iap_lead_website_settings" position="inside">
+ <widget name="iap_buy_more_credits" service_name="reveal"/>
+ </div>
+ </field>
+ </record>
+</odoo>