[REM] sales_team, crm, various: removed multisalesteam mode and group.
Using several sales team and the new dashboards is now the only behavior about sales team. The unique sales team mode is therefore removed, leading to some update in the various addons that hide the team_id field when not in multi sales team mode. [DEMO] cleaned demo data (removed marketing sales team because it should not exist)
This commit is contained in:
committed by
Thibault Delavallée
parent
49b904b6c1
commit
dc736426dd
@@ -84,7 +84,7 @@
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Partner" name="partner_id" context="{'group_by':'partner_id','residual_visible':True}"/>
|
||||
<filter string="Salesperson" name='user' context="{'group_by':'user_id'}"/>
|
||||
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Product Category" name="category_product" context="{'group_by':'categ_id','residual_invisible':True}"/>
|
||||
<filter string="Status" context="{'group_by':'state'}"/>
|
||||
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
|
||||
@@ -12,16 +12,7 @@
|
||||
|
||||
<record model="crm.team" id="sales_team.crm_team_1">
|
||||
<field name="name">Indirect Sales</field>
|
||||
<field name="code">IM</field>
|
||||
<field name="member_ids" eval="[(4, ref('base.user_root')),(4, ref('base.user_demo'))]"/>
|
||||
</record>
|
||||
|
||||
<record model="crm.team" id="sales_team.crm_team_2">
|
||||
<field name="name">Marketing</field>
|
||||
<field name="code">SPD</field>
|
||||
<field name="member_ids" eval="[(4, ref('base.user_root')),(4, ref('base.user_demo'))]"/>
|
||||
</record>
|
||||
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
@@ -295,7 +295,7 @@ class crm_lead(format_address, osv.osv):
|
||||
""" When changing the user, also set a team_id or restrict team id
|
||||
to the ones user_id is member of. """
|
||||
team_id = self.pool['crm.team']._get_default_team_id(cr, uid, user_id=user_id, context=context)
|
||||
if user_id and not team_id and self.pool['res.users'].has_group(cr, uid, 'base.group_multi_salesteams'):
|
||||
if user_id and not team_id:
|
||||
team_ids = self.pool.get('crm.team').search(cr, uid, ['|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context)
|
||||
if team_ids:
|
||||
team_id = team_ids[0]
|
||||
|
||||
@@ -106,7 +106,7 @@ Could you please send me the details ?</field>
|
||||
<field name="city">Drury</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [categ_oppor5])]"/>
|
||||
<field name="priority">2</field>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="stage_id" ref="stage_lead6"/>
|
||||
<field name="campaign_id" ref="utm.utm_campaign_email_campaign_products"/>
|
||||
@@ -160,7 +160,7 @@ Contact: +1 813 494 5005</field>
|
||||
<field name="city">Roma</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [categ_oppor3,categ_oppor4])]"/>
|
||||
<field name="priority">2</field>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref=""/>
|
||||
<field name="stage_id" ref="stage_lead1"/>
|
||||
<field name="campaign_id" ref="utm.utm_campaign_email_campaign_products"/>
|
||||
@@ -180,7 +180,7 @@ Contact: +1 813 494 5005</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [categ_oppor4])]"/>
|
||||
|
||||
<field name="priority">0</field>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="stage_id" ref="stage_lead1"/>
|
||||
<field name="campaign_id" ref="utm.utm_campaign_email_campaign_products"/>
|
||||
@@ -239,7 +239,7 @@ Contact: +1 813 494 5005</field>
|
||||
<field name="city">Sevilla</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [categ_oppor1])]"/>
|
||||
<field name="priority">2</field>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="stage_id" ref="stage_lead1"/>
|
||||
<field name="description">Hi,
|
||||
@@ -521,7 +521,7 @@ Andrew</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [categ_oppor7])]"/>
|
||||
<field name="priority">2</field>
|
||||
<field name="next_activity_id" ref="crm_activity_data_meeting"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="stage_id" ref="crm.stage_lead4"/>
|
||||
<field name="date_closed" eval="(DateTime.today() - relativedelta(months=1)).strftime('%Y-%m-%d %H:%M')"/>
|
||||
@@ -541,7 +541,7 @@ Andrew</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [categ_oppor3])]"/>
|
||||
<field name="priority">1</field>
|
||||
<field name="next_activity_id" ref="crm_activity_data_email"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="stage_id" ref="crm.stage_lead5"/>
|
||||
<field name="campaign_id" ref="utm.utm_campaign_email_campaign_services"/>
|
||||
@@ -630,7 +630,7 @@ Andrew</field>
|
||||
<field name="next_activity_id" ref="crm_activity_data_email"/>
|
||||
<field eval="time.strftime('%Y-%m-10')" name="date_action"/>
|
||||
<field name="title_action">Send Catalogue by Email</field>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="stage_id" ref="crm.stage_lead5"/>
|
||||
<!-- <field name="date_closed" eval="(DateTime.today() - relativedelta(hours=1)).strftime('%Y-%m-%d %H:%M')"/> -->
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
<form string="Sales Tags">
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
@@ -59,7 +59,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Sales Tags">
|
||||
<field name="name"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
@@ -149,8 +149,8 @@
|
||||
<group>
|
||||
<field name="user_id" on_change="on_change_user(user_id, context)"
|
||||
context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads'] }"/>
|
||||
<label for="team_id" groups="base.group_multi_salesteams"/>
|
||||
<div class="o_row" groups="base.group_multi_salesteams">
|
||||
<label for="team_id"/>
|
||||
<div class="o_row">
|
||||
<field name="team_id"/>
|
||||
</div>
|
||||
<field name="type" invisible="1"/>
|
||||
@@ -239,7 +239,7 @@
|
||||
<field name="stage_id"/>
|
||||
<field name="user_id" invisible="1"/>
|
||||
<field name="partner_id" invisible="1"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="probability" invisible="1"/>
|
||||
<field name="campaign_id" invisible="1"/>
|
||||
<field name="referred" invisible="1"/>
|
||||
@@ -331,7 +331,7 @@
|
||||
<search string="Search Leads">
|
||||
<field name="name" string="Lead / Customer" filter_domain="['|','|','|',('partner_name','ilike',self),('email_from','ilike',self),('contact_name','ilike',self),('name','ilike',self)]"/>
|
||||
<field name="tag_ids" string="Tag" filter_domain="[('tag_ids', 'ilike', self)]"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="partner_id" operator="child_of" string="Customer"/>
|
||||
<field name="create_date"/>
|
||||
@@ -354,7 +354,7 @@
|
||||
help="Leads that did not ask not to be included in mass mailing campaigns"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Salesperson" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Stage" domain="[]" context="{'group_by':'stage_id'}"/>
|
||||
<filter name="customer" string="Customer" help="Partner" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Campaign" domain="[]" context="{'group_by':'campaign_id'}"/>
|
||||
@@ -455,8 +455,8 @@
|
||||
|
||||
<group>
|
||||
<field name="user_id" on_change="on_change_user(user_id, context)" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads']}"/>
|
||||
<label for="team_id" groups="base.group_multi_salesteams"/>
|
||||
<div groups="base.group_multi_salesteams" class="o_row">
|
||||
<label for="team_id"/>
|
||||
<div class="o_row">
|
||||
<field name="team_id" widget="selection"/>
|
||||
</div>
|
||||
</group>
|
||||
@@ -551,7 +551,7 @@
|
||||
<field name="stage_id"/>
|
||||
<field name="planned_revenue" sum="Expected Revenues"/>
|
||||
<field name="probability" avg="Avg. of Probability"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="referred" invisible="1"/>
|
||||
<field name="priority" invisible="1"/>
|
||||
@@ -570,7 +570,7 @@
|
||||
<search string="Search Opportunities">
|
||||
<field name="name" string="Opportunity" filter_domain="['|','|','|',('partner_id','ilike',self),('partner_name','ilike',self),('email_from','ilike',self),('name', 'ilike', self)]"/>
|
||||
<field name="tag_ids" string="Tag" filter_domain="[('tag_ids', 'ilike', self)]"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="partner_id" operator="child_of" string="Customer"/>
|
||||
<field name="stage_id" domain="[]"/>
|
||||
@@ -597,7 +597,7 @@
|
||||
<filter string="New Mail" name="message_unread" domain="[('message_unread','=',True)]"/>
|
||||
<group expand="0" string="Group By" colspan="16">
|
||||
<filter string="Salesperson" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Country" context="{'group_by':'country_id'}" />
|
||||
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter name="stage" string="Stage" context="{'group_by':'stage_id'}"/>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="category2_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="amount_revenue"/>
|
||||
@@ -34,8 +34,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" widget="selection"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" widget="selection"/>
|
||||
<field name="category2_id" />
|
||||
<field name="stage_id"/>
|
||||
<field name="amount_revenue"/>
|
||||
@@ -56,8 +55,7 @@
|
||||
<graph string="Cases by Teams and Type" type="bar" orientation="horizontal">
|
||||
<field name="category2_id"/>
|
||||
<field name="amount_revenue" operator="+"/>
|
||||
<field name="team_id" group="True"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" group="True"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -73,7 +71,7 @@
|
||||
<field name="month"/>
|
||||
<field name="nbr"/>
|
||||
<field name="state"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="category2_id"/>
|
||||
</search>
|
||||
</field>
|
||||
@@ -99,7 +97,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="amount_revenue"/>
|
||||
<field name="nbr"/>
|
||||
@@ -120,8 +118,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" widget="selection"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" widget="selection"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="amount_revenue"/>
|
||||
<field name="nbr" />
|
||||
@@ -141,7 +138,7 @@
|
||||
<graph string="Cases by Team and Stage" type="bar" orientation="horizontal">
|
||||
<field name="stage_id"/>
|
||||
<field name="amount_revenue" operator="+"/>
|
||||
<field name="team_id" group="True" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" group="True"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -157,7 +154,7 @@
|
||||
<field name="month"/>
|
||||
<field name="nbr"/>
|
||||
<field name="state"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
@@ -182,7 +179,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="categ_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="nbr"/>
|
||||
@@ -203,7 +200,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" widget="selection" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" widget="selection"/>
|
||||
<field name="categ_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="nbr" />
|
||||
@@ -225,7 +222,7 @@
|
||||
<field name="month"/>
|
||||
<field name="nbr"/>
|
||||
<field name="state"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
@@ -239,7 +236,7 @@
|
||||
<graph string="Cases by Team, Category and Stage" type="bar" orientation="horizontal">
|
||||
<field name="categ_id"/>
|
||||
<field name="nbr" operator="+"/>
|
||||
<field name="team_id" group="True" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" group="True"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -264,7 +261,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="categ_id"/>
|
||||
<field name="category2_id"/>
|
||||
<field name="stage_id"/>
|
||||
@@ -286,7 +283,7 @@
|
||||
<field name="name"/>
|
||||
<field name="month"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" widget="selection" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" widget="selection"/>
|
||||
<field name="categ_id"/>
|
||||
<field name="category2_id"/>
|
||||
<field name="stage_id"/>
|
||||
@@ -309,7 +306,7 @@
|
||||
<field name="month"/>
|
||||
<field name="nbr"/>
|
||||
<field name="state"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
@@ -323,7 +320,7 @@
|
||||
<graph string="Cases by Team, Category and Type" type="bar" orientation="horizontal">
|
||||
<field name="category2_id"/>
|
||||
<field name="nbr" operator="+"/>
|
||||
<field name="team_id" group="True" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" group="True"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -36,12 +36,11 @@
|
||||
domain="['&', ('stage_id.probability', '=', 100), ('stage_id.on_change', '=', 1)]"/>
|
||||
<filter string="Lost" name="lost"
|
||||
domain="['&', ('stage_id.probability', '=', 0), ('stage_id.sequence', '!=', 1)]"/>
|
||||
<field name="team_id" context="{'invisible_team': False}"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" context="{'invisible_team': False}"/>
|
||||
<field name="author_id" string="Salesperson"/>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Salesperson" context="{'group_by':'author_id'}" />
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Country" context="{'group_by':'country_id'}" />
|
||||
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Stage" context="{'group_by':'stage_id'}"/>
|
||||
|
||||
@@ -84,8 +84,7 @@
|
||||
domain="['&', ('stage_id.probability', '=', 100), ('stage_id.on_change', '=', 1)]"/>
|
||||
<filter string="Lost" name="lost"
|
||||
domain="['&', ('stage_id.probability', '=', 0), ('stage_id.sequence', '!=', 1)]"/>
|
||||
<field name="team_id" context="{'invisible_team': False}"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" context="{'invisible_team': False}"/>
|
||||
<field name="user_id" string="Salesperson"/>
|
||||
<group expand="0" string="Extended Filters">
|
||||
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
|
||||
@@ -108,7 +107,7 @@
|
||||
</group>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Salesperson" context="{'group_by':'user_id'}" />
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Country" context="{'group_by':'country_id'}" />
|
||||
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Stage" context="{'group_by':'stage_id'}"/>
|
||||
|
||||
@@ -83,8 +83,7 @@
|
||||
domain="['&', ('stage_id.probability', '=', 100), ('stage_id.on_change', '=', 1)]"/>
|
||||
<filter string="Lost" name="lost"
|
||||
domain="['&', ('stage_id.probability', '=', 0), ('stage_id.sequence', '!=', 1)]"/>
|
||||
<field name="team_id" context="{'invisible_team': False}"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" context="{'invisible_team': False}"/>
|
||||
<field name="user_id" string="Salesperson"/>
|
||||
<group expand="0" string="Extended Filters">
|
||||
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
|
||||
@@ -107,7 +106,7 @@
|
||||
</group>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Salesperson" context="{'group_by':'user_id'}" />
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Country" context="{'group_by':'country_id'}" />
|
||||
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
|
||||
<filter string="Stage" context="{'group_by':'stage_id'}"/>
|
||||
|
||||
@@ -30,10 +30,8 @@
|
||||
<label for="id" string="Leads Email Alias"/>
|
||||
<div>
|
||||
<div>
|
||||
<span attrs="{'invisible': [('group_multi_salesteams', '!=', True)]}">
|
||||
<label string="Each sales team has an email alias that can be defined on the sales team form view" class="oe_inline oe_form_label_help oe_align_right"/>
|
||||
</span>
|
||||
<span class="oe_inline" attrs="{'invisible': [('group_multi_salesteams', '!=', False)]}">
|
||||
<label string="Each sales team has an email alias that can be defined on the sales team form view" class="oe_inline oe_form_label_help oe_align_right"/>
|
||||
<span class="oe_inline">
|
||||
<label string="Automatically create new leads when an email is sent to the following alias :" class="oe_inline oe_form_label_help oe_align_right"/>
|
||||
<field name="alias_prefix" class="oe_inline"/>
|
||||
<span>@</span>
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<data>
|
||||
<field name="user_id" position="after">
|
||||
<field name="team_id" completion="1" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" completion="1"/>
|
||||
</field>
|
||||
<div name="button_box" position="inside">
|
||||
<button class="oe_stat_button o_res_partner_tip_opp" type="action"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
uid: 'crm_res_users_salesmanager'
|
||||
-
|
||||
!python {model: crm.lead}: |
|
||||
team_id = self.pool.get('crm.team').create(cr, uid, {'name': "Phone Marketing", 'parent_id': ref("sales_team.crm_team_2")})
|
||||
team_id = self.pool.get('crm.team').create(cr, uid, {'name': "Phone Marketing", 'parent_id': ref("sales_team.crm_team_1")})
|
||||
self.write(cr, uid, [ref("crm_case_1")], {'team_id': team_id})
|
||||
-
|
||||
Salesman check unqualified lead .
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</h1>
|
||||
<group>
|
||||
<group>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="description"/>
|
||||
<field name="days"/>
|
||||
</group><group>
|
||||
@@ -44,7 +44,7 @@
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="days"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
</group>
|
||||
<group string="Assign these opportunities to">
|
||||
<field name="user_id" on_change="on_change_user(user_id, team_id, context)"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</group>
|
||||
<group string="Opportunities" attrs="{'invisible': [('name', '!=', 'merge')]}">
|
||||
<field name="opportunity_ids" nolabel="1">
|
||||
@@ -26,7 +26,7 @@
|
||||
<field name="phone"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
@@ -55,7 +55,7 @@
|
||||
<field name="deduplicate" class="oe_inline" on_change="on_change_deduplicate(deduplicate, context)"/>
|
||||
</group>
|
||||
<group string="Assign opportunities to">
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="user_ids" widget="many2many_tags"/>
|
||||
<!-- Uncomment me in trunk -->
|
||||
<!-- <field name="force_assignation" /> -->
|
||||
@@ -73,7 +73,7 @@
|
||||
<field name="phone"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<form string="Merge Leads/Opportunities">
|
||||
<group string="Assign opportunities to">
|
||||
<field name="user_id" class="oe_inline" on_change="on_change_user(user_id, team_id, context)"/>
|
||||
<field name="team_id" class="oe_inline" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" class="oe_inline"/>
|
||||
</group>
|
||||
<group string="Select Leads/Opportunities">
|
||||
<field name="opportunity_ids" nolabel="1">
|
||||
@@ -23,7 +23,7 @@
|
||||
<field name="phone"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<form string="Claim Categories">
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
@@ -27,7 +27,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Claim Categories">
|
||||
<field name="name"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
@@ -131,7 +131,7 @@
|
||||
<group colspan="4" col="4" groups="base.group_user">
|
||||
<field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads']}"/>
|
||||
<field name="priority" widget="priority"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="date_deadline"/>
|
||||
</group>
|
||||
<group colspan="4" col="4">
|
||||
|
||||
@@ -45,14 +45,13 @@
|
||||
<field name="model">crm.claim.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search">
|
||||
<filter string="My Sales Team(s)" context="{'invisible_team': False}" domain="[('team_id.user_id','=',uid)]" help="My Sales Team(s)" groups="base.group_multi_salesteams"/>
|
||||
<filter string="My Sales Team(s)" context="{'invisible_team': False}" domain="[('team_id.user_id','=',uid)]" help="My Sales Team(s)"/>
|
||||
<separator/>
|
||||
<filter string="My Company" domain="[('company_id.user_ids','=',uid)]" help="My Company" groups="base.group_multi_company"/>
|
||||
<separator/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="user_id" string="Salesperson"/>
|
||||
<field name="team_id" string="Sales Team" context="{'invisible_team': False}"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" string="Sales Team" context="{'invisible_team': False}"/>
|
||||
<group expand="0" string="Extended Filters...">
|
||||
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
|
||||
<field name="stage_id" domain="[('team_ids', '=', 'team_id')]"/>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<field name="city">Edinburgh</field>
|
||||
<field name="tag_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
|
||||
<field name="priority">2</field>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="user_id" ref=""/>
|
||||
<field name="stage_id" ref="crm.stage_lead1"/>
|
||||
<field name="description">Hi,
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<field name="campaign_id" invisible="1"/>
|
||||
<field name="referred" invisible="1"/>
|
||||
<field name="medium_id" invisible="1"/>
|
||||
<field name="team_id" invisible="context.get('invisible_team', True)" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" invisible="context.get('invisible_team', True)"/>
|
||||
|
||||
<button string="I'm interested" name="case_interested" icon="gtk-index" type="object"/>
|
||||
<button string="I'm not interested" name="case_disinterested" icon="gtk-close" type="object"/>
|
||||
@@ -84,7 +84,7 @@
|
||||
<field name="campaign_id" invisible="1"/>
|
||||
<field name="planned_revenue" sum="Expected Revenues"/>
|
||||
<field name="probability" widget="progressbar" avg="Avg. of Probability"/>
|
||||
<field name="team_id" groups="base.group_multi_salesteams" invisible="context.get('invisible_team', True)" />
|
||||
<field name="team_id" invisible="context.get('invisible_team', True)" />
|
||||
<field name="priority" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<field name="model">crm.lead.report.assign</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Leads Analysis">
|
||||
<field name="team_id" context="{'invisible_team': False}" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" context="{'invisible_team': False}"/>
|
||||
<field name="grade_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="partner_assigned_id"/>
|
||||
@@ -24,8 +24,7 @@
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Salesperson" name="user"
|
||||
context="{'group_by':'user_id'}" />
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}"
|
||||
groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Country" context="{'group_by':'country_id'}" />
|
||||
<filter string="Stage" context="{'group_by':'stage_id'}"/>
|
||||
<filter string="Company" context="{'group_by':'company_id'}" />
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<field name="model">crm.partner.report.assign</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Partner assigned Analysis">
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="grade_id"/>
|
||||
<field name="activation"/>
|
||||
@@ -16,7 +16,7 @@
|
||||
<filter string="Salesperson" name="user"
|
||||
context="{'group_by':'user_id'}" />
|
||||
<filter string="Sales Team"
|
||||
context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
context="{'group_by':'team_id'}"/>
|
||||
<filter string="Partner" name=""
|
||||
context="{'group_by':'partner_id'}" />
|
||||
<separator/>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<filter name="user" position="after">
|
||||
<filter string="Sales Team" domain="[]"
|
||||
context="{'group_by':'section_id'}" groups="base.group_multi_salesteams" />
|
||||
context="{'group_by':'section_id'}"/>
|
||||
</filter>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
</group>
|
||||
<group expand="1" string="Group By">
|
||||
<filter string="Salesperson" name="User" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" context="{'group_by':'team_id'}"/>
|
||||
<filter string="Partner's Country" name="country_id" context="{'group_by':'country_id'}"/>
|
||||
<filter string="Customer" name="Customer" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="Product Category" name="Category" context="{'group_by':'categ_id'}"/>
|
||||
|
||||
@@ -295,7 +295,7 @@
|
||||
<group>
|
||||
<group string="Sales Information" name="sales_person" groups="base.group_user">
|
||||
<field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'account.group_account_invoice', 'base.group_sale_salesman_all_leads']}"/>
|
||||
<field name="team_id" options="{'no_create': True}" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" options="{'no_create': True}"/>
|
||||
<field name="client_order_ref"/>
|
||||
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
@@ -341,7 +341,7 @@
|
||||
<field name="name" string="Sales Order" filter_domain="['|',('name','ilike',self),('client_order_ref','ilike',self)]"/>
|
||||
<field name="partner_id" operator="child_of"/>
|
||||
<field name="user_id"/>
|
||||
<field name="team_id" string="Sales Team" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id" string="Sales Team"/>
|
||||
<field name="project_id"/>
|
||||
<field name="product_id"/>
|
||||
<filter string="My" domain="[('user_id','=',uid)]" name="my_sale_orders_filter"/>
|
||||
@@ -638,10 +638,10 @@
|
||||
<field name="inherit_id" ref="account.view_account_invoice_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='user_id']" position="after">
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</xpath>
|
||||
<xpath expr="//group/filter[@name='status']" position="after">
|
||||
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
|
||||
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
@@ -654,7 +654,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<data>
|
||||
<xpath expr="//field[@name='user_id']" position="after">
|
||||
<field name="team_id" groups="base.group_multi_salesteams"/>
|
||||
<field name="team_id"/>
|
||||
</xpath>
|
||||
</data>
|
||||
</field>
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
import sales_team
|
||||
import res_config
|
||||
|
||||
@@ -14,7 +14,6 @@ Using this application you can manage Sales Team with CRM and/or Sales
|
||||
'depends': ['base','mail'],
|
||||
'data': ['security/sales_team_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'res_config_view.xml',
|
||||
'sales_team_data.xml',
|
||||
'sales_team.xml',
|
||||
'sales_team_dashboard.xml',
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from openerp.osv import fields, osv
|
||||
|
||||
|
||||
class sales_team_configuration(osv.TransientModel):
|
||||
_name = 'sale.config.settings'
|
||||
_inherit = ['sale.config.settings']
|
||||
|
||||
_columns = {
|
||||
'group_multi_salesteams': fields.boolean("Organize Sales activities into multiple Sales Teams",
|
||||
implied_group='base.group_multi_salesteams',
|
||||
help="""Allows you to use Sales Teams to manage your leads and opportunities."""),
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_sale_config_settings" model="ir.ui.view">
|
||||
<field name="name">crm settings</field>
|
||||
<field name="model">sale.config.settings</field>
|
||||
<field name="inherit_id" ref="base_setup.view_sale_config_settings"/>
|
||||
<field name="arch" type="xml">
|
||||
<data>
|
||||
<div name="config_sale" position="after">
|
||||
<separator string="Sales Teams"/>
|
||||
<group>
|
||||
<label for="id" string="Manage Sales Teams"/>
|
||||
<div>
|
||||
<div>
|
||||
<field name="group_multi_salesteams" class="oe_inline"/>
|
||||
<label for="group_multi_salesteams"/>
|
||||
</div>
|
||||
</div>
|
||||
</group>
|
||||
</div>
|
||||
</data>
|
||||
</field>
|
||||
</record>
|
||||
<menuitem id="base.menu_sale_config" name="Configuration" parent="base.menu_base_partner"
|
||||
sequence="100" action="base_setup.action_sale_config" groups="base.group_configuration"/>
|
||||
</data>
|
||||
</openerp>
|
||||
@@ -138,7 +138,7 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="sales_team.menu_sales_team_act" action="crm_team_salesteams_act" sequence="1" parent="base.menu_base_partner" groups="base.group_multi_salesteams" name="Dashboard"/>
|
||||
<menuitem id="sales_team.menu_sales_team_act" action="crm_team_salesteams_act" sequence="1" parent="base.menu_base_partner" name="Dashboard"/>
|
||||
|
||||
<!-- add css / js -->
|
||||
<template id="assets_backend" name="sales_team assets" inherit_id="web.assets_backend">
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
<data noupdate="1">
|
||||
<record model="crm.team" id="team_sales_department">
|
||||
<field name="name">Direct Sales</field>
|
||||
<field name="code">DM</field>
|
||||
<field name="member_ids" eval="[(4, ref('base.user_root'))]"/>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
<record id="base.group_user" model="res.groups">
|
||||
<field name="implied_ids" eval="[(4, ref('base.group_multi_salesteams'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="base.user_demo" model="res.users">
|
||||
<field name="groups_id" eval="[(4,ref('base.group_sale_salesman'))]"/>
|
||||
</record>
|
||||
@@ -14,13 +10,6 @@
|
||||
</record>
|
||||
<record model="crm.team" id="crm_team_1">
|
||||
<field name="name">Indirect Sales</field>
|
||||
<field name="code">IM</field>
|
||||
<field name="member_ids" eval="[(4, ref('base.user_root')),(4, ref('base.user_demo'))]"/>
|
||||
</record>
|
||||
|
||||
<record model="crm.team" id="crm_team_2">
|
||||
<field name="name">Marketing</field>
|
||||
<field name="code">SPD</field>
|
||||
<field name="member_ids" eval="[(4, ref('base.user_root')),(4, ref('base.user_demo'))]"/>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data noupdate="0">
|
||||
<record id="base.group_multi_salesteams" model="res.groups">
|
||||
<field name="name">Manage Sales Teams</field>
|
||||
<field name="category_id" ref="base.module_category_hidden"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="sale_team_comp_rule">
|
||||
<field name="name">Sales Team multi-company</field>
|
||||
<field name="model_id" ref="model_crm_team"/>
|
||||
|
||||
@@ -121,7 +121,7 @@
|
||||
<!-- Team 4 -->
|
||||
<record id="website_crm_score_team_user_7" model="team.user">
|
||||
<field name="user_id" ref="website_crm_score_user_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_2"/>
|
||||
<field name="team_id" ref="sales_team.crm_team_1"/>
|
||||
<field name="maximum_user_leads">3</field>
|
||||
<field name="team_user_domain">[['country_id', '=', 'France']]</field>
|
||||
</record>
|
||||
|
||||
@@ -22,11 +22,5 @@
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- multi salesteam mode -->
|
||||
<record id="base.group_user" model="res.groups">
|
||||
<field name="implied_ids" eval="[(4, ref('base.group_multi_salesteams'))]"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
Reference in New Issue
Block a user