summaryrefslogtreecommitdiff
path: root/addons/website_crm/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/website_crm/views
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/website_crm/views')
-rw-r--r--addons/website_crm/views/res_config_settings_views.xml37
-rw-r--r--addons/website_crm/views/website_crm_lead_views.xml16
-rw-r--r--addons/website_crm/views/website_crm_templates.xml108
-rw-r--r--addons/website_crm/views/website_visitor_views.xml73
4 files changed, 234 insertions, 0 deletions
diff --git a/addons/website_crm/views/res_config_settings_views.xml b/addons/website_crm/views/res_config_settings_views.xml
new file mode 100644
index 00000000..b6339058
--- /dev/null
+++ b/addons/website_crm/views/res_config_settings_views.xml
@@ -0,0 +1,37 @@
+<?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.website.crm</field>
+ <field name="model">res.config.settings</field>
+ <field name="inherit_id" ref="website.res_config_settings_view_form"/>
+ <field name="arch" type="xml">
+ <div id="webmaster_settings" position="after">
+ <h2>Communication</h2>
+ <div class="row mt16 o_settings_container" id="communication_settings">
+ <div class="col-12 col-lg-6 o_setting_box" id="contact_form_install_setting" title="New messages are managed as leads or opportunities in your CRM app.">
+ <div class="o_setting_right_pane">
+ <span class="o_form_label">Contact Form</span>
+ <div class="text-muted" id="msg_contact_form_install_setting">
+ Add a contact form in the <a href="/contactus">Contact Us</a> page
+ </div>
+ <div class="row">
+ <label class="col-lg-3 o_light_label" string="Sales Team" for="crm_default_team_id"/>
+ <field name="crm_default_team_id" class="oe_inline"/>
+ </div>
+ <div class="content-group mb16" attrs="{'invisible': [('crm_default_team_id', '!=', False)]}">
+ <div class="text-muted" id="msg_sale_team_setting">
+ Please set a Sales Team for the website. Otherwise you can't follow related events.
+ </div>
+ </div>
+
+ <div class="row">
+ <label class="col-lg-3 o_light_label" string="Salesperson" for="crm_default_user_id"/>
+ <field name="crm_default_user_id" class="oe_inline"/>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/website_crm/views/website_crm_lead_views.xml b/addons/website_crm/views/website_crm_lead_views.xml
new file mode 100644
index 00000000..8ed3b5e1
--- /dev/null
+++ b/addons/website_crm/views/website_crm_lead_views.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo><data>
+ <record id="crm_lead_view_form" model="ir.ui.view">
+ <field name="name">crm.lead.view.form.inherit.website.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="//div[hasclass('oe_button_box')]" position="inside">
+ <button name="action_redirect_to_page_views" type="object" class="oe_stat_button" icon="fa-tags"
+ attrs="{'invisible': [('visitor_page_count', '=', 0)]}">
+ <field name="visitor_page_count" widget="statinfo" string="Page views"/>
+ </button>
+ </xpath>
+ </field>
+ </record>
+</data></odoo>
diff --git a/addons/website_crm/views/website_crm_templates.xml b/addons/website_crm/views/website_crm_templates.xml
new file mode 100644
index 00000000..5ec13993
--- /dev/null
+++ b/addons/website_crm/views/website_crm_templates.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="contactus_form" name="Contact Form (Opportunity)" inherit_id="website_form.contactus_form" customize_show="True">
+ <xpath expr="//span[@data-for='contactus_form']" position="attributes">
+ <attribute name="t-att-data-values">{
+ 'contact_name': request.params.get('contact_name', ''),
+ 'phone': request.params.get('phone', ''),
+ 'email_from': request.params.get('email_from', ''),
+ 'partner_name': request.params.get('partner_name', ''),
+ 'name': request.params.get('name', ''),
+ 'description': request.params.get('description', ''),
+ }</attribute>
+ </xpath>
+ <xpath expr="//div[@id='contactus_section']" position="replace">
+ <div id="contactus_section">
+ <section class="s_website_form" data-vcss="001" data-snippet="s_website_form">
+ <div class="container">
+ <form id="contactus_form" action="/website_form/" method="post" enctype="multipart/form-data" data-model_name="crm.lead" data-success-mode="redirect" data-success-page="/contactus-thank-you" class="o_mark_required" data-mark="*" data-editable-form="false">
+ <div class="s_website_form_rows row s_col_no_bgcolor">
+ <div class="form-group col-12 s_website_form_field s_website_form_required" data-type="char" data-name="Field">
+ <div class="row s_col_no_resize s_col_no_bgcolor">
+ <label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="opportunity1">
+ <span class="s_website_form_label_content">Your Name</span>
+ <span class="s_website_form_mark"> *</span>
+ </label>
+ <div class="col-sm">
+ <input id="opportunity1" type="text" class="form-control s_website_form_input" name="contact_name" required=""/>
+ </div>
+ </div>
+ </div>
+ <div class="form-group col-12 s_website_form_field" data-type="char" data-name="Field">
+ <div class="row s_col_no_resize s_col_no_bgcolor">
+ <label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="opportunity2">
+ <span class="s_website_form_label_content">Phone Number</span>
+ </label>
+ <div class="col-sm">
+ <input id="opportunity2" type="tel" class="form-control s_website_form_input" name="phone" />
+ </div>
+ </div>
+ </div>
+ <div class="form-group col-12 s_website_form_field s_website_form_required" data-type="char" data-name="Field">
+ <div class="row s_col_no_resize s_col_no_bgcolor">
+ <label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="opportunity3">
+ <span class="s_website_form_label_content">Email</span>
+ <span class="s_website_form_mark"> *</span>
+ </label>
+ <div class="col-sm">
+ <input id="opportunity3" type="text" class="form-control s_website_form_input" name="email_from" required="" />
+ </div>
+ </div>
+ </div>
+ <div class="form-group col-12 s_website_form_field" data-type="char" data-name="Field">
+ <div class="row s_col_no_resize s_col_no_bgcolor">
+ <label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="opportunity4">
+ <span class="s_website_form_label_content">Your Company</span>
+ </label>
+ <div class="col-sm">
+ <input id="opportunity4" type="text" class="form-control s_website_form_input" name="partner_name" />
+ </div>
+ </div>
+ </div>
+ <div class="form-group col-12 s_website_form_field s_website_form_model_required" data-type="char" data-name="Field">
+ <div class="row s_col_no_resize s_col_no_bgcolor">
+ <label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="opportunity5">
+ <span class="s_website_form_label_content">Subject</span>
+ </label>
+ <div class="col-sm">
+ <input id="opportunity5" type="text" class="form-control s_website_form_input" name="name" required="" />
+ </div>
+ </div>
+ </div>
+ <div class="form-group col-12 s_website_form_field s_website_form_required" data-type="text" data-name="Field">
+ <div class="row s_col_no_resize s_col_no_bgcolor">
+ <label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="opportunity6">
+ <span class="s_website_form_label_content">Your Question</span>
+ <span class="s_website_form_mark"> *</span>
+ </label>
+ <div class="col-sm">
+ <textarea id="opportunity6" class="form-control s_website_form_input" name="description" required=""></textarea>
+ </div>
+ </div>
+ </div>
+ <div class="form-group col-12 s_website_form_submit" data-name="Submit Button">
+ <div style="width: 200px;" class="s_website_form_label"/>
+ <a href="#" role="button" class="btn btn-primary btn-lg s_website_form_send">Submit</a>
+ <span id="s_website_form_result"></span>
+ </div>
+ </div>
+ </form>
+ </div>
+ </section>
+ </div>
+ </xpath>
+ </template>
+
+ <template id="assets_editor" name="Website CRM Assets Editor" inherit_id="website.assets_editor">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/website_crm/static/src/js/website_crm_editor.js"></script>
+ </xpath>
+ </template>
+
+ <template id="assets_tests" name="Website CRM Assets Tests" inherit_id="web.assets_tests">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/website_crm/static/tests/tours/website_crm.js"></script>
+ </xpath>
+ </template>
+
+</odoo>
diff --git a/addons/website_crm/views/website_visitor_views.xml b/addons/website_crm/views/website_visitor_views.xml
new file mode 100644
index 00000000..4674f2c9
--- /dev/null
+++ b/addons/website_crm/views/website_visitor_views.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo><data>
+ <!--Website visitor actions-->
+ <record id="website_crm.website_visitor_crm_lead_action" model="ir.actions.act_window">
+ <field name="name">Leads</field>
+ <field name="res_model">crm.lead</field>
+ <field name="view_mode">tree,form</field>
+ <field name="domain">[('visitor_ids', 'in', [active_id])]</field>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_empty_folder">
+ No lead linked for this visitor
+ </p>
+ </field>
+ </record>
+
+ <!-- website visitor views -->
+ <record id="website_visitor_view_form" model="ir.ui.view">
+ <field name="name">website.visitor.view.form.inherit.website.crm</field>
+ <field name="model">website.visitor</field>
+ <field name="inherit_id" ref="website.website_visitor_view_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//button[@id='w_visitor_visit_counter']" position="before">
+ <button name="%(website_crm.website_visitor_crm_lead_action)d" type="action" class="oe_stat_button" icon="fa-star"
+ attrs="{'invisible': [('lead_count', '=', 0)]}">
+ <field name="lead_count" widget="statinfo" string="Leads"/>
+ </button>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="website_visitor_view_tree" model="ir.ui.view">
+ <field name="name">website.visitor.view.tree.inherit.website.crm</field>
+ <field name="model">website.visitor</field>
+ <field name="inherit_id" ref="website.website_visitor_view_tree"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='page_ids']" position="after">
+ <field name="lead_count"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="website_visitor_view_search" model="ir.ui.view">
+ <field name="name">website.visitor.view.search.inherit.website.crm</field>
+ <field name="model">website.visitor</field>
+ <field name="inherit_id" ref="website.website_visitor_view_search"/>
+ <field name="arch" type="xml">
+ <xpath expr="//filter[@name='type_visitor']" position="replace">
+ <filter string="Visitors" name="type_visitor" domain="[('partner_id', '=', False), ('lead_ids', '=', False)]"/>
+ <filter string="Leads" name="type_lead" domain="[('partner_id', '=', False), ('lead_ids', '!=', False)]"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="website_visitor_view_kanban" model="ir.ui.view">
+ <field name="name">website.visitor.view.kanban.inherit.website.crm</field>
+ <field name="model">website.visitor</field>
+ <field name="inherit_id" ref="website.website_visitor_view_kanban"/>
+ <field name="arch" type="xml">
+ <field name="page_ids" position="after">
+ <field name="lead_count"/>
+ </field>
+ <xpath expr="//div[@id='o_page_count']" position="after">
+ <div>Leads/Opportunities<span class="float-right font-weight-bold"><field name="lead_count"/></span></div>
+ </xpath>
+ <xpath expr="//div[hasclass('w_visitor_kanban_actions_ungrouped')]" position="before">
+ <div class="col">
+ <b><field name="lead_count"/></b>
+ <div>Leads/Opportunities</div>
+ </div>
+ </xpath>
+ </field>
+ </record>
+</data></odoo>