5 <!-- Add section_id (Sales Team) to res.partner -->
6 <record id="view_partners_form_crm1" model="ir.ui.view">
7 <field name="name">view.res.partner.form.crm.inherited1</field>
8 <field name="model">res.partner</field>
9 <field name="inherit_id" ref="base.view_partner_form"/>
10 <field eval="18" name="priority"/>
11 <field name="arch" type="xml">
12 <field name="user_id" position="after">
13 <field name="section_id" completion="1"/>
18 <record id="view_partners_tree_crm2" model="ir.ui.view">
19 <field name="name">view.res.partner.tree.crm.inherited2</field>
20 <field name="model">res.partner</field>
21 <field name="inherit_id" ref="base.view_partner_tree"/>
22 <field eval="18" name="priority"/>
23 <field name="arch" type="xml">
24 <field name="phone" position="after">
25 <field name="section_id" completion="1" invisible="context.get('invisible_section', True)"/>
30 <record id="view_partners_form_crm3" model="ir.ui.view">
31 <field name="name">view.res.partner.search.crm.inherited3</field>
32 <field name="model">res.partner</field>
33 <field name="inherit_id" ref="base.view_res_partner_filter"/>
34 <field eval="18" name="priority"/>
35 <field name="arch" type="xml">
36 <field name="category_id" position="after">
37 <field name="section_id" completion="1"/>
38 <field name="section_id" completion="1" widget="selection" context="{'invisible_section': False}"/>
40 <xpath expr="//field[@name='user_id']" position="after">
41 <field name="country_id"/>
43 <xpath expr="//group[@string='Group By...']" position="after">
44 <group string="Display">
45 <filter string="Show Sales Team" context="{'invisible_section': False}"/>
51 <!-- open meetings related to given partner -->
52 <record id="crm_meeting_partner" model="ir.actions.act_window">
53 <field name="name">Meetings</field>
54 <field name="src_model">res.partner</field>
55 <field name="res_model">crm.meeting</field>
56 <field name="view_mode">calendar,tree,form,gantt</field>
57 <field name="context">{'search_default_partner_ids': active_id}</field>
60 <!-- open opportunities related to given partner -->
61 <record model="ir.actions.act_window" id="relate_partner_opportunities">
62 <field name="name">Opportunities</field>
63 <field name="res_model">crm.lead</field>
64 <field name="view_mode">kanban,tree,form,graph,calendar</field>
65 <field name="domain">[('type','=','opportunity')]</field>
66 <field name="context">{'search_default_partner_id': active_id,
67 'stage_type': 'opportunity', 'default_type': 'opportunity'}</field>
68 <field name="view_id" eval="False"/>
69 <field name="search_view_id" ref="crm.view_crm_case_opportunities_filter"/>
70 <field name="help" type="html">
71 <p class="oe_view_nocontent_create">
72 Click to create an opportunity related to this customer.
74 Use opportunities to keep track of your sales pipeline, follow
75 up potential sales and better forecast your future revenues.
77 You will be able to plan meetings and phone calls from
78 opportunities, convert them into quotations, attach related
79 documents, track all discussions, and much more.
83 <record model="ir.actions.act_window.view" id="relate_partner_opportunities_kanban">
84 <field name="sequence" eval="0"/>
85 <field name="view_mode">kanban</field>
86 <field name="view_id" ref="crm_case_kanban_view_leads"/>
87 <field name="act_window_id" ref="relate_partner_opportunities"/>
89 <record model="ir.actions.act_window.view" id="relate_partner_opportunities_tree">
90 <field name="sequence" eval="1"/>
91 <field name="view_mode">tree</field>
92 <field name="view_id" ref="crm_case_tree_view_oppor"/>
93 <field name="act_window_id" ref="relate_partner_opportunities"/>
95 <record model="ir.actions.act_window.view" id="relate_partner_opportunities_form">
96 <field name="sequence" eval="2"/>
97 <field name="view_mode">form</field>
98 <field name="view_id" ref="crm_case_form_view_oppor"/>
99 <field name="act_window_id" ref="relate_partner_opportunities"/>
102 <!-- Partner kanban view inherte -->
103 <record model="ir.ui.view" id="crm_lead_partner_kanban_view">
104 <field name="name">res.partner.kanban.inherit</field>
105 <field name="model">res.partner</field>
106 <field name="inherit_id" ref="base.res_partner_kanban_view"/>
107 <field name="priority" eval="10"/>
108 <field name="arch" type="xml">
109 <field name="mobile" position="after">
110 <field name="opportunity_count"/>
111 <field name="meeting_count"/>
113 <xpath expr="//div[@class='oe_kanban_partner_links']" position="inside">
114 <a name="%(relate_partner_opportunities)d" type="action" t-if="record.opportunity_count.value>0">
115 <t t-esc="record.opportunity_count.value"/> Opportunities
117 <a name="%(crm_meeting_partner)d" type="action" t-if="record.meeting_count.value>0">
118 <t t-esc="record.meeting_count.value"/> Meetings
125 <record model="ir.ui.view" id="res_partner_view_buttons">
126 <field name="name">res.partner.view.buttons</field>
127 <field name="model">res.partner</field>
128 <field name="inherit_id" ref="base.view_partner_form" />
129 <field name="priority" eval="10"/>
130 <field name="arch" type="xml">
131 <xpath expr="//div[@name='buttons']" position="inside">
132 <button type="action"
133 string="Schedule a Meeting"
134 name="%(base_calendar.action_crm_meeting)d"
135 context="{'search_default_partner_ids': active_id, 'default_partner_ids' : [active_id]}"/>
136 <button type="action" string="Schedule a Call"
137 name="%(crm.crm_case_categ_phone_create_partner)d"
138 context="{'search_default_partner_id': active_id, 'default_duration': 1.0}" />
139 <button type="action" string="Opportunities" attrs="{'invisible': [('customer', '=', False)]}"
140 name="%(crm.crm_case_category_act_oppor11)d" context="{'search_default_partner_id': active_id}"/>