diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/website_crm/views | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/website_crm/views')
| -rw-r--r-- | addons/website_crm/views/res_config_settings_views.xml | 37 | ||||
| -rw-r--r-- | addons/website_crm/views/website_crm_lead_views.xml | 16 | ||||
| -rw-r--r-- | addons/website_crm/views/website_crm_templates.xml | 108 | ||||
| -rw-r--r-- | addons/website_crm/views/website_visitor_views.xml | 73 |
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> |
