Files
odoo_source/addons/crm/views/crm_team_member_views.xml
T
Thibault Delavallée 476f6d5e16 [REF] crm: ensure automatic assignment works out of the box
GLOBAL PURPOSE

Ability to have salesmen belonging to several sales team is a core requirement
of CRM. It is therefore moved from website_crm_score to crm along with cleaning
and behavior improvement. Automatic lead assignment is also moved and cleaned.

SPECIFICATIONS

Assignment max being set to 0 means member is out of automatic assign process.
In that case assignment information (domain in form view, gauge in kanban
view) are hidden to lighten member form view.

Its default value is now set to 30. It means that newly created members by
default are available for automatic assignment.

LINKS

Task ID-2086889 (main task)
Task ID-2357969 (scoring migration task)
Community PR odoo/odoo#48422
Enterprise PR odoo/enterprise#499
Upgrade PR odoo/upgrade#996
2021-01-21 12:22:09 +00:00

70 lines
3.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo><data>
<record id="crm_team_member_view_tree" model="ir.ui.view">
<field name="name">crm.team.member.view.tree</field>
<field name="model">crm.team.member</field>
<field name="inherit_id" ref="sales_team.crm_team_member_view_tree"/>
<field name="arch" type="xml">
<field name="user_id" position="after">
<field name="assignment_enabled" invisible="1"/>
<field name="assignment_max"/>
<field name="lead_month_count"/>
</field>
</field>
</record>
<record id="crm_team_member_view_kanban" model="ir.ui.view">
<field name="name">crm.team.member.view.kanban.inherit.crm</field>
<field name="model">crm.team.member</field>
<field name="inherit_id" ref="sales_team.crm_team_member_view_kanban"/>
<field name="arch" type="xml">
<xpath expr="//div[hasclass('oe_kanban_details')]" position="after">
<field name="assignment_enabled" invisible="1"/>
<div class="o_member_assignment"
attrs="{'invisible': [('assignment_enabled', '=', False)]}">
<field name="assignment_max" invisible="1"/>
<field name="lead_month_count" widget="gauge"
options="{'max_field': 'assignment_max'}"
attrs="{'invisible': [('assignment_max', '=', 0)]}"/>
</div>
</xpath>
</field>
</record>
<record id="crm_team_member_view_form" model="ir.ui.view">
<field name="name">crm.team.member.view.form.inherit.crm</field>
<field name="model">crm.team.member</field>
<field name="inherit_id" ref="sales_team.crm_team_member_view_form"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='member_partner_info']" position="after">
<group name="group_assign" attrs="{'invisible': [('assignment_enabled', '=', False)]}">
<field name="assignment_enabled" invisible="1"/>
<label for="lead_month_count"/>
<div>
<field name="lead_month_count" class="oe_inline"/>
<span class="oe_inline"> / </span>
<field name="assignment_max" class="oe_inline"/>
<span class="oe_inline"> (max) </span>
</div>
<field name="assignment_domain" string="Domain" widget="domain"
options="{'model': 'crm.lead'}"
attrs="{'invisible': [('assignment_max', '=', 0)]}"/>
</group>
</xpath>
</field>
</record>
<record id="sales_team.crm_team_member_action" model="ir.actions.act_window">
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create a new salesman
</p><p>
Link salespersons to sales teams. Set their monthly lead capacity
and configure automatic lead assignment.
</p>
</field>
</record>
</data></odoo>