[MERGE] Merged with trunk addons.
[odoo/odoo.git] / addons / crm / crm_lead_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <!-- Read/Unread actions -->
6         <record id="actions_server_crm_unread" model="ir.actions.server">
7             <field name="name">Mark unread</field>
8             <field name="condition">True</field>
9             <field name="type">ir.actions.server</field>
10             <field name="model_id" ref="model_crm_lead"/>
11             <field name="state">code</field>
12             <field name="code">self.message_check_and_set_unread(cr, uid, context.get('active_ids'), context=context)</field>
13         </record>
14         <record id="action_crm_lead_mark_unread" model="ir.values">
15             <field name="name">action_crm_lead_mark_unread</field>
16             <field name="action_id" ref="actions_server_crm_unread"/>
17             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_unread'))" />
18             <field name="key">action</field>
19             <field name="model_id" ref="model_crm_lead" />
20             <field name="model">crm.lead</field>
21             <field name="key2">client_action_multi</field>
22         </record>
23
24         <record id="actions_server_crm_read" model="ir.actions.server">
25             <field name="name">Mark read</field>
26             <field name="condition">True</field>
27             <field name="type">ir.actions.server</field>
28             <field name="model_id" ref="model_crm_lead"/>
29             <field name="state">code</field>
30             <field name="code">self.message_check_and_set_read(cr, uid, context.get('active_ids'), context=context)</field>
31         </record>
32         <record id="action_crm_lead_mark_read" model="ir.values">
33             <field name="name">action_crm_lead_mark_read</field>
34             <field name="action_id" ref="actions_server_crm_read"/>
35             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_read'))" />
36             <field name="key">action</field>
37             <field name="model_id" ref="model_crm_lead" />
38             <field name="model">crm.lead</field>
39             <field name="key2">client_action_multi</field>
40         </record>
41
42         <!--
43             CRM CASE STAGE
44             -->
45
46         <!-- Stage Search view -->
47         <record id="crm_lead_stage_search" model="ir.ui.view">
48             <field name="name">Stage - Search</field>
49             <field name="model">crm.case.stage</field>
50             <field name="type">search</field>
51             <field name="arch" type="xml">
52                 <search string="Stage Search">
53                     <field name="name" string="Stage Name"/>
54                     <separator orientation="vertical"/>
55                     <field name="state"/>
56                     <field name="type"/>
57                 </search>
58             </field>
59         </record>
60
61         <!-- Stage Form view -->
62         <record id="crm_lead_stage_act" model="ir.actions.act_window">
63             <field name="name">Stages</field>
64             <field name="res_model">crm.case.stage</field>
65             <field name="view_type">form</field>
66             <field name="view_id" ref="crm.crm_case_stage_tree"/>
67             <field name="help">Add specific stages to leads and opportunities allowing your sales to better organise their sales pipeline. Stages will allow them to easily track how a specific lead or opportunity is positioned in the sales cycle.</field>
68         </record>
69
70         <menuitem action="crm_lead_stage_act" id="menu_crm_lead_stage_act" name="Stages" sequence="0" parent="base.menu_crm_config_lead" />
71
72         <!--
73             LEADS/OPPORTUNITIES CATEGORIES
74             -->
75
76         <!-- Categories Form View -->
77         <record id="crm_lead_categ_action" model="ir.actions.act_window">
78             <field name="name">Categories</field>
79             <field name="res_model">crm.case.categ</field>
80             <field name="view_type">form</field>
81             <field name="view_id" ref="crm_case_categ_tree-view"/>
82             <field name="context" eval="{'object_id': ref('model_crm_lead')}"/>
83             <field name="domain">[('object_id.model', '=', 'crm.lead')]</field>
84             <field name="help">Create specific categories that fit your company's activities to better classify and analyse your leads and opportunities. Such categories could for instance reflect your product structure or the different types of sales you do.</field>
85         </record>
86
87         <menuitem action="crm_lead_categ_action"
88             id="menu_crm_lead_categ" name="Categories"
89             parent="base.menu_crm_config_lead" sequence="1" groups="base.group_no_one"/>
90
91         <!--
92             LEADS
93             -->
94         <act_window
95                 id="act_crm_opportunity_crm_phonecall_new"
96                 name="Phone calls"
97                 groups="base.group_sale_salesman"
98                 res_model="crm.phonecall"
99                 view_mode="tree,calendar,form"
100                 context="{'default_duration': 1.0 ,'default_opportunity_id': active_id,'default_partner_phone':phone}"
101                 domain="[('opportunity_id', '=', active_id)]"
102                 view_type="form"/>
103
104         <act_window
105                 id="act_crm_opportunity_crm_meeting_new"
106                 name="Meetings"
107                 res_model="crm.meeting"
108                 view_mode="tree,form,calendar"
109                 context="{'default_duration': 4.0, 'default_opportunity_id': active_id}"
110                 domain="[('opportunity_id', '=', active_id)]"
111                 view_type="form"/>
112
113
114         <!-- CRM Lead Form View  -->
115         <record model="ir.ui.view" id="crm_case_form_view_leads">
116         <field name="name">CRM - Leads Form</field>
117         <field name="model">crm.lead</field>
118         <field name="type">form</field>
119         <field name="arch" type="xml">
120             <form string="Leads Form" version="7.0">
121                 <header>
122                     <button name="%(crm.action_crm_lead2opportunity_partner)d" string="Convert to Opportunity" type="action"
123                             states="draft,open,pending" help="Convert to Opportunity"/>
124                     <button name="case_escalate" string="Escalate" type="object"
125                             states="draft,open,pending"/>
126                     <button name="case_reset" string="Reset" type="object"
127                             states="cancel"/>
128                     <button name="case_cancel" string="Cancel" type="object"
129                             states="draft,open,pending"/>
130                     <button name="message_mark_as_unread" string="Mark Unread" type="object"
131                             attrs="{'invisible':[('message_state', '==', False)]}"/>
132                     <button name="message_mark_as_read" string="Mark Read" type="object"
133                             attrs="{'invisible':[('message_state', '==', True)]}"/>
134                     <field name="stage_id" widget="statusbar"
135                             on_change="onchange_stage_id(stage_id)"/>
136                 </header>
137                 <sheet>
138                     <div class="oe_right oe_button_box" name="buttons">
139                         <button type="action"
140                             name="%(act_crm_opportunity_crm_meeting_new)d"
141                             string="Meetings" />
142
143                         <button type="action"
144                             name="%(act_crm_opportunity_crm_phonecall_new)d"
145                             string="Phone Calls" />
146                     </div>
147
148                     <label for="name" class="oe_edit_only" string="Lead Description"/>
149                     <h1><field name="name" placeholder="Describe the lead..."/></h1>
150                     <field name="message_state"/>
151                     <newline/>
152                     <group>
153                         <group>
154                             <field name="user_id" />
155                             <field name="section_id" widget="selection" />
156                             <field name="type" invisible="1"/>
157                         </group>
158                         <group>
159                             <field name="priority"/>
160                             <field name="categ_id"
161                                 widget="selection"
162                                 domain="[('object_id.model','=','crm.lead')]"/>
163                         </group>
164                         <group>
165                             <field name="partner_name" string="Company Name"/>
166                             <field name="partner_id" string="Customer"/>
167                             <label for="street" string="Address"/>
168                             <div>
169                                 <field name="street" placeholder="Street..."/>
170                                 <field name="street2"/>
171                                 <div>
172                                     <field name="zip" class="oe_inline" placeholder="ZIP"/>
173                                     <field name="city" class="oe_inline" placeholder="City"/>
174                                 </div>
175                                 <field name="state_id" placeholder="State"/>
176                                 <field name="country_id" placeholder="Country"/>
177                             </div>
178                         </group>
179                         <group>
180                             <field name="contact_name" />
181                             <field name="email_from" widget="email"/>
182                             <field name="function" />
183                             <field domain="[('domain', '=', 'contact')]" name="title"/>
184                             <field name="phone"/>
185                             <field name="mobile"/>
186                             <field name="fax"/>
187                             <!--
188                             This should be integrated in Open Chatter
189                             <button string="Mail"
190                                 name="%(mail.action_email_compose_message_wizard)d"
191                                 icon="terp-mail-message-new" type="action" colspan="1"/>
192                             -->
193                         </group>
194                     </group>
195                     <notebook colspan="4">
196                     <page string="Notes">
197                         <field name="description"/>
198                     </page>
199                     <page string="Extra Info">
200                         <group>
201                             <group string="Categorization">
202                                 <field name="company_id"
203                                     groups="base.group_multi_company"
204                                     widget="selection" colspan="2" />
205                                 <field name="type_id" widget="selection"/>
206                                 <field name="channel_id" widget="selection"/>
207                                 <field name="referred"/>
208                                 <field name="state" groups="base.group_no_one"/>
209                             </group>
210                             <group string="Mailings">
211                                 <field name="opt_in" on_change="on_change_opt_in(opt_in)"/>
212                                 <field name="opt_out" on_change="on_change_opt_out(opt_out)"/>
213                             </group>
214                         </group>
215                     </page>
216                     </notebook>
217                 </sheet>
218                 <footer>
219                     <field name="message_ids" widget="ThreadView"/>
220                 </footer>
221             </form>
222         </field>
223         </record>
224
225         <!-- CRM Lead Tree View -->
226         <record model="ir.ui.view" id="crm_case_tree_view_leads">
227             <field name="name">Leads</field>
228             <field name="model">crm.lead</field>
229             <field name="type">tree</field>
230             <field name="arch" type="xml">
231                 <tree string="Leads" fonts="bold:needaction_pending==True" colors="grey:state in ('cancel', 'done')">
232                     <field name="date_deadline" invisible="1"/>
233                     <field name="create_date" groups="base.group_no_one"/>
234                     <field name="name"/>
235                     <field name="contact_name"/>
236                     <field name="country_id" invisible="context.get('invisible_country', True)" />
237                     <field name="email_from"/>
238                     <field name="phone"/>
239                     <field name="stage_id"/>
240                     <field name="categ_id" invisible="1"/>
241                     <field name="section_id" invisible="context.get('invisible_section', True)" />
242                     <field name="state" groups="base.group_no_one"/>
243                     <field name="type_id" invisible="1"/>
244                     <field name="referred" invisible="1"/>
245                     <field name="channel_id" invisible="1"/>
246                     <field name="subjects" invisible="1"/>
247                     <field name="needaction_pending" invisible="1"/>
248                 </tree>
249             </field>
250         </record>
251
252         <!-- CRM Lead Calendar View -->
253         <record model="ir.ui.view" id="crm_case_calendar_view_leads">
254             <field name="name">CRM - Leads Calendar</field>
255             <field name="model">crm.lead</field>
256             <field name="type">calendar</field>
257             <field name="priority" eval="2"/>
258             <field name="arch" type="xml">
259                 <calendar string="Leads Generation"
260                     date_start="date_action" color="user_id">
261                     <field name="name" />
262                     <field name="partner_name" />
263                 </calendar>
264             </field>
265         </record>
266
267     <!-- CRM Lead Kanban View  -->
268     <record model="ir.ui.view" id="crm_case_kanban_view_leads">
269         <field name="name">CRM - Leads Kanban</field>
270         <field name="model">crm.lead</field>
271         <field name="type">kanban</field>
272         <field name="arch" type="xml">
273             <kanban default_group_by="stage_id">
274                 <field name="state" groups="base.group_no_one"/>
275                 <field name="color"/>
276                 <field name="priority"/>
277                 <field name="planned_revenue" sum="Expected Revenues"/>
278                 <field name="user_email"/>
279                 <field name="user_id"/>
280                 <field name="partner_address_email"/>
281                 <field name="message_summary"/>
282                 <field name="needaction_pending"/>
283                 <templates>
284                     <t t-name="lead_details">
285                         <ul class="oe_kanban_tooltip">
286                             <li t-if="record.phone.raw_value"><b>Phone:</b> <field name="phone"/></li>
287                             <li><b>Probability:</b> <field name="probability"/>%%</li>
288                             <li><b>Creation date:</b> <field name="create_date"/></li>
289                             <li t-if="record.date_deadline.raw_value"><b>Date Deadline:</b> <field name="date_deadline"/></li>
290                         </ul>
291                     </t>
292                     <t t-name="kanban-box">
293                         <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
294                             <div class="oe_dropdown_toggle oe_dropdown_kanban">
295                                 <span class="oe_e">i</span>
296                                 <ul class="oe_dropdown_menu">
297                                     <li><a type="edit" >Edit...</a></li>
298                                     <li><a type="delete">Delete</a></li>
299                                     <li><a name="%(mail.action_email_compose_message_wizard)d" type="action">Send Email</a></li>
300                                     <li><a name="%(opportunity2phonecall_act)d" type="action">Log Call</a></li>
301                                     <li><a name="action_makeMeeting" type="object">Schedule Meeting</a></li>
302                                     <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
303                                 </ul>
304                             </div>
305                             <div class="oe_kanban_content">
306                                 <div>
307                                     <b><field name="name"/></b>
308                                     <t t-if="record.planned_revenue.raw_value">
309                                         - <b><t t-esc="Math.round(record.planned_revenue.value)"/>
310                                         <field name="company_currency"/></b>
311                                     </t>
312                                 </div>
313                                 <div>
314                                     <field name="partner_id"/>
315                                 </div>
316                                 <div style="padding-left: 0.5em">
317                                     <i>
318                                         <t t-if="record.date_deadline.raw_value and record.date_deadline.raw_value lt (new Date())" t-set="red">oe_kanban_text_red</t>
319                                         <span t-attf-class="#{red || ''}">
320                                             <field name="date_action"/>
321                                         </span>
322                                         <t t-if="record.date_action.raw_value"> : </t>
323                                         <field name="title_action"/>
324                                     </i>
325                                 </div>
326                                 <div class="oe_right">
327                                     <a t-if="record.priority.raw_value == 1" icon="star-on" type="object" name="set_normal_priority"/>
328                                     <a t-if="record.priority.raw_value != 1" icon="star-off" type="object" name="set_high_priority" style="opacity:0.7; filter:alpha(opacity=70);"/>
329                                     <!--
330                                     <t t-if="record.date_deadline.raw_value and record.date_deadline.raw_value lt (new Date())" t-set="red">oe_kaban_status_red</t>
331                                     <span t-attf-class="oe_kanban_status #{red}"> </span>
332                                     -->
333                                     <img t-att-src="kanban_image('res.users', 'avatar', record.user_id.raw_value[0])" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar"/>
334                                 </div>
335                                 <div class="oe_kanban_footer_left">
336                                     <t t-if="record.needaction_pending.raw_value"><span class="oe_kanban_mail_new">New</span></t>
337                                     <t t-raw="record.message_summary.raw_value"/>
338                                 </div>
339                             </div>
340                             <div class="oe_clear"></div>
341                         </div>
342                         <!--
343                             <div class="oe_kanban_right">
344                                 <a name="case_mark_lost" string="Mark Lost" states="open,pending" type="object" icon="kanban-stop" />
345                                 <a name="case_pending" string="Pending" states="draft,open" type="object" icon="kanban-pause" />
346                                 <a name="case_open" string="Open" states="pending" type="object" icon="gtk-media-play" />
347                                 <a name="case_mark_won" string="Mark Won" states="open,pending" type="object" icon="kanban-apply" />
348                             </div>
349                         -->
350                     </t>
351                 </templates>
352             </kanban>
353         </field>
354     </record>
355
356     <!-- CRM Lead Search View -->
357     <record id="view_crm_case_leads_filter" model="ir.ui.view">
358         <field name="name">CRM - Leads Search</field>
359         <field name="model">crm.lead</field>
360         <field name="type">search</field>
361         <field name="arch" type="xml">
362             <search string="Search Leads">
363                 <filter icon="terp-mail-message-new"
364                     string="Inbox" help="Unread messages"
365                     name="needaction_pending"
366                     domain="[('needaction_pending','=',True)]"/>
367                 <field name="name" string="Lead / Customer" filter_domain="['|','|',('partner_name','ilike',self),('email_from','ilike',self),('name','ilike',self)]"/>
368                 <!-- subjects is not set as store=True so, it is placed outside filter_domain-->
369                 <field name="subjects"/>     
370                 <separator orientation="vertical"/>
371                 <field name="create_date"/>
372                 <separator orientation="vertical"/>
373                 <filter icon="terp-check"
374                     string="New"
375                     name="new" help="New Leads"
376                     domain="[('state','=','draft')]"/>
377                 <filter icon="terp-camera_test"
378                     string="Open"
379                     name="open"
380                     domain="[('state','=','open')]"/>
381                 <filter string="Unassigned Leads"
382                         icon="terp-personal-"
383                         domain="[('user_id','=', False)]"
384                         help="Unassigned Leads" />
385                 <filter string="Leads Assigned to Me or My Team(s)"
386                         icon="terp-personal+"
387                         context="{'invisible_section': False}"
388                         domain="['|', ('section_id.user_id','=',uid), ('section_id.member_ids', 'in', [uid])]"
389                         help="Leads that are assigned to one of the sale teams I manage, or to me"/>
390                 <separator orientation="vertical"/>
391                 <field name="user_id"/>
392                 <field name="section_id" widget="selection"
393                     context="{'invisible_section': False}"/>
394                 <field name="country_id" context="{'invisible_country': False}"/>
395                 <separator orientation="vertical"/>
396                 <newline/>
397                 <group expand="0" string="Group By...">
398                     <filter string="Salesperson" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
399                     <filter string="Team" icon="terp-personal+" domain="[]" context="{'group_by':'section_id'}"/>
400                     <filter string="Referrer" icon="terp-personal" domain="[]" context="{'group_by':'referred'}"/>
401                     <separator orientation="vertical"/>
402                     <filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'categ_id'}"/>
403                     <filter string="Campaign" icon="terp-gtk-jump-to-rtl"
404                         domain="[]" context="{'group_by':'type_id'}" />
405                     <filter string="Channel" icon="terp-call-start"
406                         domain="[]" context="{'group_by':'channel_id'}" />
407                     <separator orientation="vertical"/>
408                     <filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
409                     <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
410                     <separator orientation="vertical" groups="base.group_no_one"/>
411                     <filter string="Creation" help="Create date" icon="terp-go-month"
412                         domain="[]" context="{'group_by':'create_date'}" groups="base.group_no_one"/>
413                 </group>
414                 <separator orientation="vertical"/>
415                 <group string="Display">
416                     <filter string="Show Countries" icon="terp-personal+" context="{'invisible_country': False}" help="Show Countries"/>
417                     <filter string="Show Sales Team"
418                         icon="terp-personal+"
419                         context="{'invisible_section': False}"
420                         domain="[]"
421                         help="Show Sales Team"/>
422                 </group>
423            </search>
424         </field>
425     </record>
426
427
428     <!--
429         OPPORTUNITY
430         -->
431
432     <!-- Opportunities Form View -->
433     <record model="ir.ui.view" id="crm_case_form_view_oppor">
434         <field name="name">Opportunities</field>
435         <field name="model">crm.lead</field>
436         <field name="type">form</field>
437         <field name="priority">20</field>
438         <field name="arch" type="xml">
439             <form string="Opportunities" version="7.0">
440                 <header>
441                     <button name="stage_previous" string="Previous" type="object"
442                             states="open" icon="gtk-go-back" context="{'stage_type': 'opportunity'}"/>
443                     <button name="stage_next" string="Next" type="object"  
444                             states="open" icon="gtk-go-forward" context="{'stage_type': 'opportunity'}"/>
445                     <button name="case_mark_won" string="Mark Won" type="object"
446                             states="draft,open,pending"/>
447                     <button name="case_open" string="Open" type="object"
448                             states="draft,pending"/>
449                     <button name="case_escalate" string="Escalate" type="object"
450                             states="open"/>
451                     <button name="case_mark_lost" string="Mark Lost" type="object"
452                             states="draft,open"/>
453                     <button name="case_reset" string="Reset to Draft" type="object"
454                             states="done,cancel"/>
455                     <button name="case_cancel" string="Cancel" type="object"
456                             states="draft"/>
457                     <button name="message_mark_as_unread" string="Mark Unread" type="object"
458                             attrs="{'invisible':[('message_state', '==', False)]}"/>
459                     <button name="message_mark_as_read" string="Mark Read" type="object"
460                             attrs="{'invisible':[('message_state', '==', True)]}"/>
461                     <field name="stage_id" widget="statusbar"
462                             on_change="onchange_stage_id(stage_id)"/>
463                 </header>
464                 <sheet>
465                     <div class="oe_right oe_button_box">
466                         <button string="Schedule/Log Call"
467                             name="%(opportunity2phonecall_act)d"
468                             type="action"/>
469                         <button string="Schedule Meeting"
470                             name="action_makeMeeting"
471                             type="object"/>
472                     </div>
473                     <div class="oe_title">
474                         <label for="name" class="oe_edit_only"/>
475                         <h1><field name="name"/></h1>
476                         <newline/>
477                         <field name="message_state"/>
478                         <newline/>
479
480                         <label for="planned_revenue" class="oe_edit_only"/>
481                         <h2>
482                             <field name="planned_revenue" class="oe_inline"/>
483                             <field name="company_currency" class="oe_edit_only oe_inline"/> at 
484                             <field name="probability" class="oe_inline"/> %% success rate
485                         </h2>
486                     </div>
487                     <group>
488                         <group>
489                             <field name="partner_id"
490                                 on_change="onchange_partner_id(partner_id, email_from)"
491                                 string="Customer"
492                                 context="{'default_name': partner_name, 'default_email': email_from, 'default_phone': phone}"/>
493                             <field name="email_from" string="Email"/>
494                             <field name="phone"/>
495                         </group>
496
497                         <group>
498                             <label for="title_action"/>
499                             <div>
500                                 <field name="date_action" nolabel="1"/> -
501                                 <field name="title_action" class="oe_inline" nolabel="1" placeholder="Call for proposal"/>
502                             </div>
503                             <field name="date_deadline"/>
504                             <field name="priority"/>
505                         </group>
506
507                         <group>
508                             <field name="user_id"/>
509                             <field name="section_id" colspan="1" widget="selection"/>
510                         </group>
511                         <group>
512                             <field name="categ_id"
513                                 string="Category" widget="selection"
514                                 domain="[('object_id.model', '=', 'crm.lead')]" />
515
516                         </group>
517                     </group>
518
519                                     <!--<button string="Mail"
520                                         name="%(mail.action_email_compose_message_wizard)d"
521                                         context="{'mail':'new', 'model': 'crm.lead'}"
522                                         icon="terp-mail-message-new" type="action" />-->
523
524                     <notebook colspan="4">
525                     <page string="Internal Notes">
526                         <field name="description"/>
527                     </page>
528                     <page string="Lead">
529                         <group>
530                             <group>
531                                 <field name="partner_name"/>
532                                 <label for="street" string="Address"/>
533                                 <div>
534                                     <field name="street" placeholder="Street..."/>
535                                     <field name="street2"/>
536                                     <div>
537                                         <field name="zip" class="oe_inline" placeholder="ZIP"/>
538                                         <field name="city" class="oe_inline" placeholder="City"/>
539                                     </div>
540                                     <field name="state_id" placeholder="State"/>
541                                     <field name="country_id" placeholder="Country"/>
542                                 </div>
543                             </group>
544
545                             <group>
546                                 <field name="contact_name" />
547                                 <field name="function" />
548                                 <field domain="[('domain', '=', 'contact')]" name="title"/>
549                                 <field name="mobile"/>
550                                 <field name="fax"/>
551                             </group>
552
553                             <group string="Categorization">
554                                 <field name="type_id" widget="selection"/>
555                                 <field name="channel_id" widget="selection"/>
556                             </group>
557                             <group string="Mailings">
558                                 <field name="opt_in" on_change="on_change_opt_in(opt_in)"/>
559                                 <field name="opt_out" on_change="on_change_opt_out(opt_out)"/>
560                             </group>
561                             <group string="Misc">
562                                 <field name="active"/>
563                                 <field name="day_open" groups="base.group_no_one"/>
564                                 <field name="day_close" groups="base.group_no_one"/>
565                                 <field name="referred"/>
566                                 <field name="state" groups="base.group_no_one"/>
567                                 <field name="type" invisible="1"/>
568                             </group>
569                             <group string="References">
570                                 <field name="ref"/>
571                                 <field name="ref2"/>
572                             </group>
573                         </group>
574                     </page>
575                     </notebook>
576                 </sheet>
577                 <footer>
578                     <field name="message_ids" widget="ThreadView"/>
579                 </footer>
580             </form>
581         </field>
582     </record>
583
584         <!-- Opportunities Tree View -->
585         <record model="ir.ui.view" id="crm_case_tree_view_oppor">
586             <field name="name">Opportunities Tree</field>
587             <field name="model">crm.lead</field>
588             <field name="type">tree</field>
589             <field name="arch" type="xml">
590                 <tree string="Opportunities" fonts="bold:needaction_pending==True" colors="gray:state in ('cancel', 'done');red:date_deadline and (date_deadline &lt; current_date)">
591                     <field name="date_deadline" invisible="1"/>
592                     <field name="create_date" groups="base.group_no_one"/>
593                     <field name="name" string="Opportunity"/>
594                     <field name="partner_id" string="Customer"/>
595                     <field name="country_id" invisible="context.get('invisible_country', True)" />
596                     <field name="date_action"/>
597                     <field name="title_action" />
598                     <field name="channel_id" invisible="1"/>
599                     <field name="type_id" invisible="1"/>
600                     <field name="subjects" invisible="1"/>
601                     <field name="stage_id"/>
602                     <field name="planned_revenue" sum="Expected Revenues"/>
603                     <field name="probability" widget="progressbar" avg="Avg. of Probability"/>
604                     <field name="section_id" invisible="context.get('invisible_section', True)" />
605                     <field name="user_id"/>
606                     <field name="priority" invisible="1"/>
607                     <field name="categ_id" invisible="1"/>
608                     <field name="state" groups="base.group_no_one"/>
609                     <field name="needaction_pending" invisible="1"/>
610                 </tree>
611             </field>
612         </record>
613
614
615     <!-- Opportunities Search View -->
616     <record id="view_crm_case_opportunities_filter" model="ir.ui.view">
617         <field name="name">CRM - Opportunities Search</field>
618         <field name="model">crm.lead</field>
619         <field name="type">search</field>
620         <field name="arch" type="xml">
621             <search string="Search Opportunities">
622                 <filter icon="terp-mail-message-new"
623                     string="Inbox" help="Unread messages"
624                     name="needaction_pending"
625                     domain="[('needaction_pending','=',True)]"/>
626                 <field name="name" string="Opportunity / Customer"
627                     filter_domain="['|','|','|',('partner_id','ilike',self),('partner_name','ilike',self),('email_from','ilike',self),('name', 'ilike', self)]"/>
628                 <separator orientation="vertical"/>
629                 <filter icon="terp-check"
630                     string="New" help="New Opportunities"
631                     name="new"
632                     domain="[('state','=','draft')]"/>
633                 <filter icon="terp-camera_test"
634                     string="Open" help="Open Opportunities"
635                     name="open"
636                     domain="[('state','=','open')]"/>
637                 <filter string="Unassigned Opportunities"
638                         icon="terp-personal-"
639                         domain="[('user_id','=', False)]"
640                         help="Unassigned Opportunities" />
641                <filter string="Opportunities Assigned to Me or My Team(s)"  icon="terp-personal+"
642                         domain="['|', ('section_id.user_id','=',uid), ('section_id.member_ids', 'in', [uid])]"
643                         context="{'invisible_section': False}"
644                         help="Opportunities that are assigned to either me or one of the sale teams I manage" />
645                 <separator orientation="vertical"/>
646                 <field name="user_id"/>
647                 <field name="country"/>
648                 <field name="partner_id"/>
649                 <field name="section_id"
650                     context="{'invisible_section': False, 'default_section_id': self}"/>
651                 <newline/>
652                 <group expand="0" string="Group By..." colspan="16">
653                     <filter string="Salesperson" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}" />
654                     <filter string="Team" help="Sales Team" icon="terp-personal+" domain="[]" context="{'group_by':'section_id'}"/>
655                     <filter string="Customer" help="Partner" icon="terp-personal+" domain="[]" context="{'group_by':'partner_id'}"/>
656                     <separator orientation="vertical" />
657                     <filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}" />
658                     <filter string="Priority" icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
659                     <filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'categ_id'}" />
660                     <filter string="Campaign" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'type_id'}"/>
661                     <filter string="Channel" icon="terp-call-start" domain="[]" context="{'group_by':'channel_id'}" />
662                     <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
663                     <separator orientation="vertical" />
664                     <filter string="Creation" icon="terp-go-month" domain="[]" context="{'group_by':'create_date'}" groups="base.group_no_one"/>
665                     <filter string="Exp.Closing" icon="terp-go-month" help="Expected Closing" domain="[]" context="{'group_by':'date_deadline'}" />
666                 </group>
667                 <group string="Display">
668                     <filter string="Show Sales Team"
669                         icon="terp-personal+"
670                         context="{'invisible_section': False}"
671                         domain="[]"
672                         help="Show Sales Team"/>
673                 </group>
674             </search>
675         </field>
676     </record>
677
678         <!-- crm.lead Opportunities Graph View -->
679         <record model="ir.ui.view" id="crm_case_graph_view_opportunity">
680             <field name="name">CRM - Opportunity Graph</field>
681             <field name="model">crm.lead</field>
682             <field name="type">graph</field>
683             <field name="arch" type="xml">
684                 <graph string="Opportunity by Categories" type="bar" orientation="horizontal">
685                     <field name="categ_id"/>
686                     <field name="planned_revenue" operator="+"/>
687                     <field name="state" group="True"/>
688                 </graph>
689             </field>
690         </record>
691
692     </data>
693 </openerp>