2702371f720014c77a34ed46eeea9fa8c8969e12
[odoo/odoo.git] / addons / crm / report / crm_lead_report_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5 <!-- Leads by user and section Tree View -->
6
7         <record id="view_report_crm_lead_tree" model="ir.ui.view">
8             <field name="name">crm.lead.report.tree</field>
9             <field name="model">crm.lead.report</field>
10             <field name="arch" type="xml">
11             <tree string="Leads Analysis" create="false">
12                 <field name="creation_year" invisible="1"/>
13                 <field name="creation_month" invisible="1"/>
14                 <field name="creation_day" invisible="1"/>
15                 <field name="deadline_month" invisible="1"/>
16                 <field name="state"  invisible="1"/>
17                 <field name="stage_id"  invisible="1"/>
18                 <field name="type_id" invisible="1"/>
19                 <field name="channel_id" invisible="1"/>
20                 <field name="type" invisible="1"/>
21                 <field name="priority" invisible="1"/>
22                 <field name="section_id" invisible="1"
23                         groups="base.group_multi_salesteams"/>
24                 <field name="user_id" invisible="1"/>
25                 <field name="company_id" invisible="1"/>
26                 <field name="partner_id" invisible="1"/>
27                 <field name="country_id" invisible="1"/>
28                 <field name="nbr" sum="# Leads"/>
29                 <field name="delay_open"/>
30                 <field name="delay_close"/>
31                 <field name="planned_revenue"/>
32              </tree>
33             </field>
34         </record>
35
36 <!-- Leads by user and section Graph View -->
37
38         <record id="view_report_crm_lead_graph" model="ir.ui.view">
39             <field name="name">crm.lead.report.graph</field>
40             <field name="model">crm.lead.report</field>
41             <field name="arch" type="xml">
42                 <graph orientation="vertical" string="Leads Analysis" type="bar">
43                     <field name="stage_id"/>
44                     <field name="nbr" operator="+"/>
45                     <field group="True" name="user_id"/>
46                 </graph>
47             </field>
48         </record>
49
50         <record id="view_report_crm_opportunity_graph" model="ir.ui.view">
51             <field name="name">crm.opportunity.report.graph</field>
52             <field name="model">crm.lead.report</field>
53             <field name="arch" type="xml">
54                 <graph orientation="vertical" string="Leads Analysis" type="bar">
55                     <field name="stage_id"/>
56                     <field name="planned_revenue" operator="+"/>
57                     <field group="True" name="user_id"/>
58                 </graph>
59             </field>
60         </record>
61
62 <!-- Leads by user and section Search View -->
63
64         <record id="view_report_crm_lead_filter" model="ir.ui.view">
65             <field name="name">crm.lead.report.select</field>
66             <field name="model">crm.lead.report</field>
67             <field name="arch" type="xml">
68                 <search string="Leads Analysis">
69                     <filter icon="terp-personal" name="lead" string="Lead" domain="[('type','=', 'lead')]" help="Show only lead"/>
70                     <filter icon="terp-personal+" string="Opportunity" name="opportunity" domain="[('type','=','opportunity')]" help="Show only opportunity"/>
71                     <separator/>
72                     <filter string="New" name="new"
73                             domain="[('probability', '=', 0), ('stage_id.sequence', '=', 1)]"/>
74                     <filter string="Won" name="won"
75                             domain="[('probability', '=', 100), ('stage_id.on_change', '=', 1)]"/>
76                     <filter string="Lost" name="lost"
77                             domain="[('probability', '=', 0), ('stage_id.sequence', '!=', 1)]"/>
78                     <separator/>
79                     <filter string="My Sales Team(s)" icon="terp-personal+" context="{'invisible_section': False}" domain="[('section_id.user_id','=',uid)]"
80                             help="Leads/Opportunities that are assigned to one of the sale teams I manage" groups="base.group_multi_salesteams"/>
81                     <separator/>
82                     <filter icon="terp-personal" string="My Case(s)" help="Leads/Opportunities that are assigned to me" domain="[('user_id','=',uid)]"/>
83                     <field name="section_id" context="{'invisible_section': False}"
84                             groups="base.group_multi_salesteams"/>
85                     <field name="user_id" string="Salesperson"/>
86                     <group expand="0" string="Extended Filters...">
87                         <field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
88                         <field name="stage_id" domain="[('section_ids', '=', 'section_id')]" />
89                         <field name="type_id"/>
90                         <field name="channel_id"/>
91                         <field name="company_id" groups="base.group_multi_company"/>
92                         <separator orientation="vertical"/>
93                         <field name="stage_id" widget="selection" domain="[('section_ids', '=', 'section_id')]" />
94                         <field name="type_id" widget="selection"/>
95                         <field name="channel_id" widget="selection"/>
96                         <separator orientation="vertical"/>
97                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
98                         <newline/>
99                         <field name="create_date"/>
100                         <field name="opening_date"/>
101                         <field name="date_closed"/>
102                     </group>
103                     <group expand="1" string="Group By...">
104                         <filter string="Salesperson" name="user" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}" />
105                         <filter string="Sales Team" icon="terp-personal+" domain="[]" context="{'group_by':'section_id'}" />
106                         <filter string="Partner" icon="terp-partner" context="{'group_by':'partner_id'}" />
107                         <filter string="Country" icon="terp-go-home" context="{'group_by':'country_id'}" />
108                         <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
109                         <filter string="Stage" name="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
110                         <filter string="Priority"  icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
111                         <filter string="Campaign" icon="terp-gtk-jump-to-rtl"
112                             domain="[]" context="{'group_by':'type_id'}" />
113                         <filter string="Channel" icon="terp-call-start"
114                             domain="[]" context="{'group_by':'channel_id'}" />
115                         <separator orientation="vertical" />
116                         <filter string="Year" icon="terp-go-year"
117                             domain="[]" context="{'group_by':'creation_year'}"/>
118                         <filter string="Month" icon="terp-go-month"
119                             domain="[]" context="{'group_by':'creation_month'}"/>
120                         <filter string="Day" icon="terp-go-today"
121                             domain="[]" context="{'group_by':'creation_day'}"/>
122                         <separator orientation="vertical" />
123                         <filter string="Exp. Closing"  icon="terp-go-month"
124                             domain="[]" context="{'group_by':'deadline_month'}"/>
125                     </group>
126                 </search>
127             </field>
128         </record>
129
130 <!--     Opportunity tree view  -->
131
132         <record id="view_report_crm_opportunity_tree" model="ir.ui.view">
133             <field name="name">crm.lead.report.tree</field>
134             <field name="model">crm.lead.report</field>
135             <field name="arch" type="xml">
136             <tree create="false" string="Opportunities Analysis">
137                 <field name="creation_year" invisible="1"/>
138                 <field name="creation_month" invisible="1"/>
139                 <field name="creation_day" invisible="1"/>
140                 <field name="deadline_month" invisible="1"/>
141                 <field name="section_id" invisible="1"
142                         groups="base.group_multi_salesteams"/>
143                 <field name="user_id" invisible="1"/>
144                 <field name="partner_id" invisible="1"/>
145                 <field name="country_id" invisible="1"/>
146                 <field name="stage_id"  invisible="1"/>
147                 <field name="priority"  invisible="1"/>
148                 <field name="type_id" invisible="1"/>
149                 <field name="channel_id" invisible="1"/>
150                 <field name="type" invisible="1"/>
151                 <field name="company_id" invisible="1" groups="base.group_multi_company"/>
152                 <field name="nbr" string="#Opportunities" sum="#Opportunities"/>
153                 <field name="planned_revenue" sum="Planned Revenues"/>
154                 <field name="delay_open" sum='Delay to Assign'/>
155                 <field name="delay_close" sum='Delay to close'/>
156                 <field name="delay_expected"/>
157                 <field name="probability" widget="progressbar"/>
158                 <field name="probable_revenue"/>
159              </tree>
160             </field>
161         </record>
162
163 <!-- Leads by user and section Action -->
164
165        <record id="action_report_crm_lead" model="ir.actions.act_window">
166            <field name="name">Leads Analysis</field>
167            <field name="res_model">crm.lead.report</field>
168            <field name="view_type">form</field>
169            <field name="context">{'search_default_year': 1,'search_default_lead': 1, "search_default_user":1, "search_default_this_month":1, 'group_by_no_leaf':1, 'group_by':[]}</field>
170            <field name="view_mode">tree,graph</field>
171            <field name="domain">[]</field>
172            <field name="help">Leads Analysis allows you to check different CRM related information like the treatment delays or number of leads per state. You can sort out your leads analysis by different groups to get accurate grained analysis.</field>
173        </record>
174        <record model="ir.actions.act_window.view" id="action_report_crm_lead_tree">
175             <field name="sequence" eval="1"/>
176             <field name="view_mode">tree</field>
177             <field name="view_id" ref="view_report_crm_lead_tree"/>
178             <field name="act_window_id" ref="action_report_crm_lead"/>
179        </record>
180        <record model="ir.actions.act_window.view" id="action_report_crm_lead_graph">
181             <field name="sequence" eval="2"/>
182             <field name="view_mode">graph</field>
183             <field name="view_id" ref="view_report_crm_lead_graph"/>
184             <field name="act_window_id" ref="action_report_crm_lead"/>
185        </record>
186
187        <record id="action_report_crm_opportunity" model="ir.actions.act_window">
188             <field name="name">Opportunities Analysis</field>
189             <field name="res_model">crm.lead.report</field>
190             <field name="view_type">form</field>
191             <field name="context">{"search_default_year":1,"search_default_opportunity":1, "search_default_user":1,"search_default_this_month":1,'group_by_no_leaf':1,'group_by':[]}</field>
192             <field name="view_mode">tree,graph</field>
193             <field name="help">Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the teams of the sales pipeline.</field>
194         </record>
195
196        <record model="ir.actions.act_window.view" id="action_report_crm_opportunity_tree">
197             <field name="sequence" eval="1"/>
198             <field name="view_mode">tree</field>
199             <field name="view_id" ref="view_report_crm_opportunity_tree"/>
200             <field name="act_window_id" ref="action_report_crm_opportunity"/>
201        </record>
202
203        <record model="ir.actions.act_window.view" id="action_report_crm_opportunity_graph">
204             <field name="sequence" eval="2"/>
205             <field name="view_mode">graph</field>
206             <field name="view_id" ref="view_report_crm_opportunity_graph"/>
207             <field name="act_window_id" ref="action_report_crm_opportunity"/>
208        </record>
209
210        <menuitem name="Leads Analysis" id="menu_report_crm_leads_tree"
211             groups="base.group_sale_manager"
212             parent="base.next_id_64" action="action_report_crm_lead" sequence="1"/>
213
214        <menuitem name="Opportunities Analysis" id="menu_report_crm_opportunities_tree"
215             parent="base.next_id_64" action="action_report_crm_opportunity" sequence="5"/>
216
217     </data>
218 </openerp>