[FIX] website_forum_doc fixes
[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 team Graph View -->
6         <record id="view_report_crm_lead_graph" model="ir.ui.view">
7             <field name="name">crm.lead.report.graph</field>
8             <field name="model">crm.lead.report</field>
9             <field name="arch" type="xml">
10                 <graph string="Leads Analysis" type="pivot" stacked="True">
11                     <field name="team_id" type="row"/>
12                     <field name="create_date" interval="month" type="col"/>
13                     <field name="nbr_cases" type="measure"/>
14                     <field name="probable_revenue" type="measure"/>
15                 </graph>
16             </field>
17         </record>
18
19         <record id="view_report_crm_lead_graph_two" model="ir.ui.view">
20             <field name="name">crm.lead.report.graph.two</field>
21             <field name="model">crm.lead.report</field>
22             <field name="arch" type="xml">
23                 <graph string="Leads Analysis" type="pivot" stacked="True">
24                     <field name="create_date" type="row"/>
25                     <field name="user_id" type="col"/>
26                 </graph>
27             </field>
28         </record>
29
30         <!-- Custom reports (aka filters) -->
31         <record id="filter_leads_long_term_revenue" model="ir.filters">
32             <field name="name">Long Term Revenue</field>
33             <field name="model_id">crm.lead.report</field>
34             <field name="user_id" eval="False"/>
35             <field name="context">{'group_by': ['country_id', 'team_id'], 'col_group_by': ['date_deadline'], 'measures': ['planned_revenue']}</field>
36         </record>
37         <record id="filter_leads_revenue_per_lead" model="ir.filters">
38             <field name="name">Revenue Per Lead</field>
39             <field name="model_id">crm.lead.report</field>
40             <field name="user_id" eval="False"/>
41             <field name="context">{'group_by': ['partner_id'], 'col_group_by': ['date_deadline:month'], 'measures': ['planned_revenue']}</field>
42         </record>
43         <record id="filter_leads_overpassed_deadline" model="ir.filters">
44             <field name="name">Overpassed Deadline</field>
45             <field name="model_id">crm.lead.report</field>
46             <field name="user_id" eval="False"/>
47             <field name="context">{'group_by': ['team_id'], 'col_group_by': ['partner_id'], 'measures': ['delay_expected']}</field>
48         </record>
49         <record id="filter_leads_salesperson" model="ir.filters">
50             <field name="name">By Salespersons</field>
51             <field name="model_id">crm.lead.report</field>
52             <field name="user_id" eval="False"/>
53             <field name="context">{'group_by': ['create_date:month', 'user_id']}</field>
54         </record>
55         <record id="filter_leads_country" model="ir.filters">
56             <field name="name">By Country</field>
57             <field name="model_id">crm.lead.report</field>
58             <field name="user_id" eval="False"/>
59             <field name="context">{'group_by': ['create_date:month', 'country_id']}</field>
60         </record>
61
62         <!-- Leads by user and team Search View -->
63         <record id="view_report_crm_lead_filter" model="ir.ui.view">
64             <field name="name">crm.lead.report.select</field>
65             <field name="model">crm.lead.report</field>
66             <field name="arch" type="xml">
67                 <search string="Leads Analysis">
68                     <filter name="lead" string="Lead" domain="[('type','=', 'lead')]" help="Show only lead"/>
69                     <filter name="opportunity" string="Opportunity" domain="[('type','=','opportunity')]" help="Show only opportunity"/>
70                     <separator/>
71                     <filter string="New" name="new"
72                             domain="[('probability', '=', 0), ('stage_id.sequence', '=', 1)]"/>
73                     <filter string="Won" name="won"
74                             domain="[('probability', '=', 100), ('stage_id.on_change', '=', 1)]"/>
75                     <filter string="Lost" name="lost"
76                             domain="[('probability', '=', 0), ('stage_id.sequence', '!=', 1)]"/>
77                     <field name="team_id" context="{'invisible_team': False}"
78                             groups="base.group_multi_salesteams"/>
79                     <field name="user_id" string="Salesperson"/>
80                     <group expand="0" string="Extended Filters">
81                         <field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
82                         <field name="stage_id" domain="[('team_ids', '=', 'team_id')]" />
83                         <field name="campaign_id"/>
84                         <field name="medium_id"/>
85                         <field name="source_id"/>
86                         <field name="company_id" groups="base.group_multi_company"/>
87                         <separator orientation="vertical"/>
88                         <field name="stage_id" widget="selection" domain="[('team_ids', '=', 'team_id')]" />
89                         <field name="campaign_id" widget="selection"/>
90                         <field name="medium_id" widget="selection"/>
91                         <field name="source_id" widget="selection"/>
92                         <separator orientation="vertical"/>
93                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
94                         <newline/>
95                         <field name="create_date"/>
96                         <field name="opening_date"/>
97                         <field name="date_closed"/>
98                     </group>
99                     <group expand="1" string="Group By">
100                         <filter string="Salesperson" context="{'group_by':'user_id'}" />
101                         <filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
102                         <filter string="Country" context="{'group_by':'country_id'}" />
103                         <filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
104                         <filter string="Stage" context="{'group_by':'stage_id'}"/>
105                         <separator orientation="vertical" />
106                         <filter string="Creation Month" context="{'group_by':'create_date:month'}" name="month"/>
107                     </group>
108                 </search>
109             </field>
110         </record>
111
112         <!-- Leads by user and team Action -->
113        <record id="action_report_crm_lead" model="ir.actions.act_window">
114            <field name="name">Leads Analysis</field>
115            <field name="res_model">crm.lead.report</field>
116            <field name="view_type">form</field>
117            <field name="view_mode">graph</field>
118            <field name="context">{}</field>
119            <field name="domain">[]</field>
120            <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>
121        </record>
122        <record model="ir.actions.act_window.view" id="action_report_crm_lead_graph">
123             <field name="sequence" eval="2"/>
124             <field name="view_mode">graph</field>
125             <field name="view_id" ref="view_report_crm_lead_graph"/>
126             <field name="act_window_id" ref="action_report_crm_lead"/>
127        </record>
128        <menuitem name="Leads Analysis" id="menu_report_crm_leads_tree"
129             groups="base.group_sale_manager"
130             parent="base.next_id_64" action="action_report_crm_lead" sequence="1"/>
131
132     </data>
133 </openerp>