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/sales_team/views | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/sales_team/views')
| -rw-r--r-- | addons/sales_team/views/assets.xml | 8 | ||||
| -rw-r--r-- | addons/sales_team/views/crm_tag_views.xml | 54 | ||||
| -rw-r--r-- | addons/sales_team/views/crm_team_views.xml | 245 | ||||
| -rw-r--r-- | addons/sales_team/views/mail_activity_views.xml | 9 | ||||
| -rw-r--r-- | addons/sales_team/views/res_partner_views.xml | 13 |
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> |
