[IMP] Apply changes in search view
[odoo/odoo.git] / addons / crm_helpdesk / report / crm_helpdesk_report_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5 <!-- Helpdesk report after Sales Services Tree View -->
6
7         <record id="view_report_crm_helpdesk_tree" model="ir.ui.view">
8             <field name="name">crm.helpdesk.report.tree</field>
9             <field name="model">crm.helpdesk.report</field>
10             <field name="type">tree</field>
11             <field name="arch" type="xml">
12                <tree string="Helpdesk">
13                     <field name="name" />
14                     <field name="month"/>
15                     <field name="section_id" />
16                     <field name="user_id" />
17                     <field name="company_id"/>
18                     <field name="partner_id" />
19                     <field name="date_deadline" invisible="1"/>
20                     <field name="priority" invisible="1"/>
21                     <field name="nbr" string="#Helpdesk" />
22                     <field name="delay_close"/>
23                     <field name="state" invisible="1"/>
24                 </tree>
25             </field>
26         </record>
27
28 <!-- Helpdesk report after Sales Services Form View -->
29
30         <record id="view_report_crm_helpdesk_form" model="ir.ui.view">
31             <field name="name">crm.helpdesk.report.form</field>
32             <field name="model">crm.helpdesk.report</field>
33             <field name="type">form</field>
34             <field name="arch" type="xml">
35                 <form string="Cases">
36                                         <field name="name" select="1"/>
37                                         <field name="month" select="1"/>
38                                         <field name="user_id" select="1"/>
39                                         <field name="section_id" select="1"/>
40                                         <field name="nbr" select="1"/>
41                                         <field name="delay_close"/>
42                                         <field name="amount_revenue"/>
43                                         <field name="amount_revenue_prob"/>
44                                         <field name="probability"/>
45                                         <field name="state" select="1"/>
46                 </form>
47             </field>
48         </record>
49
50 <!-- Helpdesk report after Sales Services Graph View -->
51
52         <record id="view_report_crm_helpdesk_graph" model="ir.ui.view">
53             <field name="name">crm.helpdesk.report.graph</field>
54             <field name="model">crm.helpdesk.report</field>
55             <field name="type">graph</field>
56             <field name="arch" type="xml">
57                 <graph orientation="horizontal" string="Helpdesk" type="bar">
58                     <field name="state"/>
59                     <field name="nbr" operator="+"/>
60                     <field group="True" name="user_id"/>
61                 </graph>
62             </field>
63         </record>
64
65 <!-- Helpdesk report after Sales Services Search View -->
66
67         <record id="view_report_crm_helpdesk_filter" model="ir.ui.view">
68             <field name="name">crm.helpdesk.report.select</field>
69             <field name="model">crm.helpdesk.report</field>
70             <field name="type">search</field>
71             <field name="arch" type="xml">
72                 <search string="Search">
73                   <group col="16" colspan="9">
74                                 <filter string="This Year" icon="terp-hr"
75                                         domain="[('name','=',time.localtime()[0])]"
76                                         default="1" />
77
78                                 <filter string="This Month" icon="terp-hr"
79                                         domain="[('month','=',time.strftime('%%m'))]"
80                                         default="1" />
81
82                                 <separator orientation="vertical" />
83                                 <filter string="Current" icon="terp-hr"
84                                         domain="[('state','in',('open','draft'))]" />
85
86                                 <filter string="Won" icon="terp-hr"
87                                         domain="[('state','=','done')]" />
88
89                                 <filter string="Lost" icon="terp-hr"
90                                         domain="[('state','=','cancel')]" />
91
92                                 <filter string="Deadline" icon="terp-hr"
93                                         domain="[('date_deadline','=',time.strftime('%%m/%%d/%%Y'))]" />
94
95                                 <separator orientation="vertical" />
96                                 <field name="section_id"
97                                         default="context.get('section_id', False)"
98                                         widget="selection"
99                                         context="{'invisible_section': False}">
100
101                                         <filter icon="terp-crm"
102                                                 context="{'invisible_section': False}"
103                                                 domain="[('section_id.user_id','=',uid)]"
104                                                 help="My section" />
105
106                                 </field>
107                                 <field name="company_id" widget="selection">
108                            <filter icon="terp-crm"
109                         context="{'invisible_section': False}"
110                         domain="[('section_id.user_id.company_id','=',uid)]"
111                         help="My company"/>
112
113                         </field>
114                          <field name="user_id" widget="selection"/>
115                    </group>
116                    <newline/>
117
118                    <!-- Helpdesk report after Sales Services Apply Group -->
119
120                   <group expand="1" string="Group By..." colspan="4" col="8">
121                         <filter string="User" icon="terp-sale"
122                             domain="[]" context="{'group_by':'user_id'}"
123                             default="1" />
124
125                         <filter string="Company" icon="terp-sale"
126                             domain="[]"
127                             context="{'group_by':'company_id'}" />
128
129                         <filter string="Section" icon="terp-sale"
130                             domain="[]"
131                             context="{'group_by':'section_id'}" />
132
133                         <separator orientation="vertical" />
134                         <filter string="State" icon="terp-sale"
135                             domain="[]" context="{'group_by':'state'}" />
136
137                         <filter string="Partner" icon="terp-sale"
138                             domain="[]"
139                             context="{'group_by':'partner_id'}" />
140
141                         <separator orientation="vertical" />
142                         <filter string="Month" icon="terp-sale"
143                             domain="[]" context="{'group_by':'month'}" />
144
145                         <filter string="Year" icon="terp-sale"
146                             domain="[]" context="{'group_by':'name'}" />
147
148                   </group>
149
150                    <group expand="0" string="Extended options..." colspan="4" col="5">
151                         <filter icon="terp-sale"
152                             string="Lowest"
153                             domain="[('priority','=','5')]"/>
154
155                         <filter icon="terp-sale"
156                             string="Low"
157                             domain="[('priority','=','4')]"/>
158
159                         <filter icon="terp-sale"
160                             string="Normal"
161                             domain="[('priority','=','3')]"/>
162
163                         <filter icon="terp-sale"
164                             string="High"
165                             domain="[('priority','=','2')]"/>
166
167                         <filter icon="terp-sale"
168                             string="Highest"
169                             domain="[('priority','=','1')]"/>
170
171                    </group>
172                    <newline/>
173
174                </search>
175             </field>
176         </record>
177
178 <!-- Helpdesk report after Sales Services Action -->
179
180         <record id="action_report_crm_helpdesk" model="ir.actions.act_window">
181             <field name="name">Helpdesk</field>
182             <field name="res_model">crm.helpdesk.report</field>
183             <field name="view_type">form</field>
184             <field name="view_mode">tree,graph</field>
185             <field name="view_id" ref="view_report_crm_helpdesk_tree"/>
186             <field name="search_view_id" ref="view_report_crm_helpdesk_filter"/>
187         </record>
188
189            <record model="ir.actions.act_window.view" id="action_report_crm_helpdesk_tree">
190             <field name="sequence" eval="1"/>
191             <field name="view_mode">tree</field>
192             <field name="view_id" ref="view_report_crm_helpdesk_tree"/>
193             <field name="act_window_id" ref="action_report_crm_helpdesk"/>
194         </record>
195
196         <record model="ir.actions.act_window.view" id="action_report_crm_helpdesk_graph">
197             <field name="sequence" eval="2"/>
198             <field name="view_mode">graph</field>
199             <field name="view_id" ref="view_report_crm_helpdesk_graph"/>
200             <field name="act_window_id" ref="action_report_crm_helpdesk"/>
201         </record>
202
203         <menuitem name="Helpdesk" action="action_report_crm_helpdesk"
204             groups="base.group_extended"
205             id="menu_report_crm_helpdesks_tree" parent="base.next_id_64" />
206
207     </data>
208 </openerp>
209