summaryrefslogtreecommitdiff
path: root/addons/sales_team/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/sales_team/views
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/sales_team/views')
-rw-r--r--addons/sales_team/views/assets.xml8
-rw-r--r--addons/sales_team/views/crm_tag_views.xml54
-rw-r--r--addons/sales_team/views/crm_team_views.xml245
-rw-r--r--addons/sales_team/views/mail_activity_views.xml9
-rw-r--r--addons/sales_team/views/res_partner_views.xml13
5 files changed, 329 insertions, 0 deletions
diff --git a/addons/sales_team/views/assets.xml b/addons/sales_team/views/assets.xml
new file mode 100644
index 00000000..3331b7cf
--- /dev/null
+++ b/addons/sales_team/views/assets.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="assets_backend" name="sales_team assets" inherit_id="web.assets_backend">
+ <xpath expr="." position="inside">
+ <link rel="stylesheet" type="text/scss" href="/sales_team/static/src/scss/sales_team_dashboard.scss"/>
+ </xpath>
+ </template>
+</odoo>
diff --git a/addons/sales_team/views/crm_tag_views.xml b/addons/sales_team/views/crm_tag_views.xml
new file mode 100644
index 00000000..e886cf77
--- /dev/null
+++ b/addons/sales_team/views/crm_tag_views.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<odoo>
+ <!--
+ crm.tag views
+ -->
+ <record id="sales_team_crm_tag_view_form" model="ir.ui.view">
+ <field name="name">sales.team.crm.tag.view.form</field>
+ <field name="model">crm.tag</field>
+ <field name="arch" type="xml">
+ <form string="Tags">
+ <sheet>
+ <div class="oe_title">
+ <div class="oe_edit_only">
+ <label for="name"/>
+ </div>
+ <h1>
+ <field name="name"/>
+ </h1>
+ </div>
+ <group>
+ <group>
+ <field name="color" required="True"/>
+ </group>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="sales_team_crm_tag_view_tree" model="ir.ui.view">
+ <field name="name">sales.team.crm.tag.view.tree</field>
+ <field name="model">crm.tag</field>
+ <field name="arch" type="xml">
+ <tree string="Tags" editable="bottom">
+ <field name="name"/>
+ <field name="color" widget="color_picker" />
+ </tree>
+ </field>
+ </record>
+
+ <!-- Tags Configuration -->
+ <record id="sales_team_crm_tag_action" model="ir.actions.act_window">
+ <field name="name">Tags</field>
+ <field name="res_model">crm.tag</field>
+ <field name="view_id" ref="sales_team_crm_tag_view_tree"/>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_smiling_face">
+ Create new tags for your opportunities
+ </p><p>
+ Create tags that fit your business (product structure, sales type, etc.) to better manage and track your opportunities.
+ </p>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/sales_team/views/crm_team_views.xml b/addons/sales_team/views/crm_team_views.xml
new file mode 100644
index 00000000..2d070151
--- /dev/null
+++ b/addons/sales_team/views/crm_team_views.xml
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo><data>
+
+ <record id="crm_team_salesteams_search" model="ir.ui.view">
+ <field name="name">Sales Teams - Search</field>
+ <field name="model">crm.team</field>
+ <field name="arch" type="xml">
+ <search string="Salesteams Search">
+ <filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
+ <field name="name"/>
+ <field name="user_id"/>
+ <group expand="0" string="Group By...">
+ <filter string="Team Leader" name="team_leader" domain="[]" context="{'group_by':'user_id'}"/>
+ </group>
+ </search>
+ </field>
+ </record>
+
+ <record id="crm_team_view_form" model="ir.ui.view">
+ <field name="name">crm.team.form</field>
+ <field name="model">crm.team</field>
+ <field name="arch" type="xml">
+ <form string="Sales Team">
+ <sheet>
+ <div class="oe_button_box" name="button_box"/>
+ <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
+ <div class="oe_title">
+ <label for="name" class="oe_edit_only" string="Sales Team"/>
+ <h1>
+ <field name="name" placeholder="Sales Team name..."/>
+ </h1>
+ <div name="options_active" />
+ </div>
+ <group>
+ <group name="left">
+ <field name="active" invisible="1"/>
+ <field name="user_id" domain="[('share', '=', False)]"/>
+ <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>
+ <field name="currency_id" invisible="1"/>
+ </group>
+ <group name="right">
+ </group>
+ </group>
+ <notebook>
+ <page name="members" string="Team Members" >
+ <field name="member_ids" widget="many2many" options="{'not_delete': True}">
+ <kanban quick_create="false" create="true" delete="true">
+ <field name="id"/>
+ <field name="name"/>
+ <templates>
+ <t t-name="kanban-box">
+ <div class="oe_kanban_global_click" style="max-width: 200px">
+ <div class="o_kanban_record_top">
+ <img t-att-src="kanban_image('res.users', 'image_128', record.id.raw_value)" class="oe_avatar oe_kanban_avatar_smallbox o_image_40_cover mb0" alt="Avatar"/>
+ <div class="o_kanban_record_headings ml8">
+ <strong class="o_kanban_record_title"><field name="name"/></strong>
+ </div>
+ </div>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </page>
+ </notebook>
+ </sheet>
+ <div class="oe_chatter">
+ <field name="message_follower_ids" help="Follow this salesteam to automatically track the events associated to users of this team."/>
+ <field name="message_ids"/>
+ </div>
+ </form>
+ </field>
+ </record>
+
+ <!-- SALES TEAMS TREE VIEW + MUTI_EDIT -->
+ <record id="crm_team_view_tree" model="ir.ui.view">
+ <field name="name">crm.team.tree</field>
+ <field name="model">crm.team</field>
+ <field name="field_parent">child_ids</field>
+ <field name="arch" type="xml">
+ <tree string="Sales Team" sample="1" multi_edit="1">
+ <field name="sequence" widget="handle"/>
+ <field name="name" readonly="1"/>
+ <field name="active" invisible="1"/>
+ <field name="user_id" domain="[('share', '=', False)]"/>
+ <field name="company_id" groups="base.group_multi_company"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="crm_team_view_kanban" model="ir.ui.view">
+ <field name="name">crm.team.kanban</field>
+ <field name="model">crm.team</field>
+ <field name="arch" type="xml">
+ <kanban class="o_kanban_mobile" sample="1">
+ <templates>
+ <t t-name="kanban-box">
+ <div t-attf-class="oe_kanban_content oe_kanban_global_click">
+ <div class="row">
+ <div class="col-6">
+ <strong><field name="name"/></strong>
+ </div>
+ <div class="col-6">
+ <span class="float-right"><field name="user_id"/></span>
+ </div>
+ </div>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
+
+ <!-- Case Teams Salesteams dashboard view -->
+ <record id="crm_team_salesteams_view_kanban" model="ir.ui.view" >
+ <field name="name">crm.team.dashboard</field>
+ <field name="model">crm.team</field>
+ <field name="arch" type="xml">
+ <kanban class="oe_background_grey o_kanban_dashboard o_salesteam_kanban" create="0" sample="1">
+ <field name="name"/>
+ <field name="user_id"/>
+ <field name="member_ids"/>
+ <field name="color"/>
+ <field name="currency_id"/>
+ <field name="is_favorite"/>
+ <templates>
+ <t t-name="kanban-box">
+ <div t-attf-class="#{!selection_mode ? kanban_color(record.color.raw_value) : ''}">
+ <div t-attf-class="o_kanban_card_header">
+ <div class="o_kanban_card_header_title">
+ <div class="o_primary"><field name="name"/></div>
+ </div>
+ <div class="o_kanban_manage_button_section">
+ <a class="o_kanban_manage_toggle_button" href="#"><i class="fa fa-ellipsis-v" role="img" aria-label="Manage" title="Manage"/></a>
+ </div>
+ </div>
+ <div class="container o_kanban_card_content">
+ <div class="row o_kanban_card_upper_content">
+ <div class="col-4 o_kanban_primary_left" name="to_replace_in_sale_crm">
+ <button type="object" class="btn btn-primary" name="action_primary_channel_button"><field name="dashboard_button_name"/></button>
+ </div>
+ <div class="col-8 o_kanban_primary_right" style="padding-bottom:0;">
+ <t name="first_options"/>
+ <t name="second_options"/>
+ <t name="third_options"/>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-12 o_kanban_primary_bottom">
+ <t t-call="SalesTeamDashboardGraph"/>
+ </div>
+ <div class="col-12 o_kanban_primary_bottom bottom_block">
+ </div>
+ </div>
+ </div><div class="container o_kanban_card_manage_pane dropdown-menu" role="menu">
+ <div class="row">
+ <div class="col-4 o_kanban_card_manage_section o_kanban_manage_view">
+ <div role="menuitem" class="o_kanban_card_manage_title">
+ <span>View</span>
+ </div>
+ </div>
+ <div class="col-4 o_kanban_card_manage_section o_kanban_manage_new">
+ <div role="menuitem" class="o_kanban_card_manage_title">
+ <span>New</span>
+ </div>
+ </div>
+ <div class="col-4 o_kanban_card_manage_section o_kanban_manage_reports">
+ <div role="menuitem" class="o_kanban_card_manage_title">
+ <span>Reporting</span>
+ </div>
+ </div>
+ </div>
+
+ <div t-if="widget.editable" class="o_kanban_card_manage_settings row" groups="sales_team.group_sale_manager">
+ <div role="menuitem" aria-haspopup="true" class="col-8">
+ <ul class="oe_kanban_colorpicker" data-field="color" role="menu"/>
+ </div>
+ <div role="menuitem" class="col-4">
+ <a class="dropdown-item" type="edit">Configuration</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </t>
+ <t t-name="SalesTeamDashboardGraph">
+ <div t-if="record.dashboard_graph_data.raw_value" class="o_sales_team_kanban_graph_section">
+ <field name="dashboard_graph_data" widget="dashboard_graph" t-att-graph_type="'bar'"/>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
+
+ <!-- Sales Teams Actions -->
+ <record id="crm_team_salesteams_act" model="ir.actions.act_window">
+ <field name="name">Sales Teams</field>
+ <field name="res_model">crm.team</field>
+ <field name="view_mode">kanban,form</field>
+ <field name="view_id" ref="crm_team_salesteams_search"/>
+ <field name="context">{'in_sales_app': True}</field>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_smiling_face">
+ Define a new sales team
+ </p><p>
+ Use Sales Teams to organize your sales departments.
+ Each team will work with a separate pipeline.
+ </p>
+ </field>
+ </record>
+
+ <record id="crm_team_salesteams_pipelines_act" model="ir.actions.act_window">
+ <field name="name">Teams</field>
+ <field name="res_model">crm.team</field>
+ <field name="view_mode">kanban,form</field>
+ <field name="view_id" ref="crm_team_salesteams_search"/>
+ <field name="context">{}</field>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_smiling_face">
+ Define a new sales team
+ </p><p>
+ Use Sales Teams to organize your sales departments.
+ Each team will work with a separate pipeline.
+ </p>
+ </field>
+ </record>
+
+ <record id="sales_team_config_action" model="ir.actions.act_window">
+ <field name="name">Sales Teams</field>
+ <field name="res_model">crm.team</field>
+ <field name="view_mode">tree,form</field>
+ <field name="context">{}</field>
+ <field name="view_id" ref="crm_team_salesteams_search"/>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_smiling_face">
+ Define a new sales team
+ </p><p>
+ Use Sales Teams to organize your sales departments.
+ Each team will work with a separate pipeline.
+ </p>
+ </field>
+ </record>
+
+</data>
+</odoo>
diff --git a/addons/sales_team/views/mail_activity_views.xml b/addons/sales_team/views/mail_activity_views.xml
new file mode 100644
index 00000000..da4be9ca
--- /dev/null
+++ b/addons/sales_team/views/mail_activity_views.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="mail_activity_type_action_config_sales" model="ir.actions.act_window">
+ <field name="name">Activity Types</field>
+ <field name="res_model">mail.activity.type</field>
+ <field name="view_mode">tree,form</field>
+ <field name="domain">['|', ('res_model_id', '=', False), ('res_model_id.model', '=', 'res.partner')]</field>
+ </record>
+</odoo>
diff --git a/addons/sales_team/views/res_partner_views.xml b/addons/sales_team/views/res_partner_views.xml
new file mode 100644
index 00000000..ddb55e43
--- /dev/null
+++ b/addons/sales_team/views/res_partner_views.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<odoo>
+ <record id="res_partner_view_team" model="ir.ui.view">
+ <field name="name">res.partner.view.team</field>
+ <field name="model">res.partner</field>
+ <field name="inherit_id" ref="base.view_partner_form" />
+ <field name="arch" type="xml">
+ <xpath expr="//page[@name='sales_purchases']//field[@name='user_id']" position="after">
+ <field name="team_id" groups="base.group_no_one" />
+ </xpath>
+ </field>
+ </record>
+</odoo>