[MERGE] branch merged with lp:openobject-addons
[odoo/odoo.git] / addons / hr_timesheet_invoice / report / hr_timesheet_invoice_report_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem
5             id="hr.menu_hr_reporting"
6             name="Human Resources"
7             parent="base.menu_reporting"
8             sequence="40" />
9
10         <record id="view_timesheet_line_graph" model="ir.ui.view">
11             <field name="name">report.timesheet.line.graph</field>
12             <field name="model">report.timesheet.line</field>
13             <field name="type">graph</field>
14             <field name="arch" type="xml">
15                 <graph string="Timesheet Line" type="bar">
16                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
17                     <field name="quantity" operator="+"/>
18                     <field group="True" name="user_id"/>
19                 </graph>
20             </field>
21         </record>
22
23         <record id="view_timesheet_line_tree" model="ir.ui.view">
24             <field name="name">report.timesheet.line.tree</field>
25             <field name="model">report.timesheet.line</field>
26             <field name="type">tree</field>
27             <field name="arch" type="xml">
28                 <tree string="Timesheet Line">
29                     <field name="date" invisible="1"/>
30                     <field name="day" invisible="1"/>
31                     <field name="quantity" sum="Quantity"/>
32                     <field name="cost" sum="Cost"/>
33                     <field name="user_id" invisible="1"/>
34                     <field name="name" invisible="1"/>
35                     <field name="month" invisible="1"/>
36                     <field name="account_id" invisible="1" groups="analytic.group_analytic_accounting"/>
37                     <field name="product_id" invisible="1"/>
38                     <field name="invoice_id" invisible="1"/>
39                 </tree>
40             </field>
41         </record>
42
43         <record id="view_timesheet_line_search" model="ir.ui.view">
44             <field name="name">report.timesheet.line.search</field>
45             <field name="model">report.timesheet.line</field>
46             <field name="type">search</field>
47             <field name="arch" type="xml">
48                 <search string="Timesheet by user">
49                     <group>
50                       <filter icon="terp-go-year" string="This Year"
51                             domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
52                             help="Timesheet lines in this year"/>
53                       <filter icon="terp-go-month" string="This Month"
54                           name="month"
55                           domain="[('date','&lt;=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('date','&gt;=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]"
56                           help="Timesheet lines in this month"/>
57                     <filter icon="terp-go-week"
58                               string="    7 Days    "
59                               domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
60                               help="Timesheet lines during last 7 days"/>
61                       <separator orientation="vertical"/>
62                       <field name="user_id" widget="selection">
63                           <filter icon="terp-personal"
64                               string="Non Assigned timesheets to users"
65                               help="Non Assigned timesheets to users"
66                               domain="[('user_id','=',False)]"/>
67                       </field>
68                       <field name="account_id" groups="analytic.group_analytic_accounting"/>
69                         <field name="product_id"/>
70                     </group>
71                     <newline/>
72                     <group expand="0" string="Extended Filters...">
73                         <field name="date"/>
74                         <separator orientation="vertical"/>
75                         <field name="invoice_id" widget="selection"/>
76                     </group>
77                     <group expand="1" string="Group By...">
78                         <filter string="User" name="User" icon="terp-personal" context="{'group_by':'user_id'}"/>
79                         <separator orientation="vertical"/>
80                         <filter string="Account" icon="terp-folder-orange" context="{'group_by':'account_id'}"/>
81                         <filter string="Product" icon="terp-accessories-archiver" context="{'group_by':'product_id'}"/>
82                         <filter string="Invoice" icon="terp-dolar" context="{'group_by':'invoice_id'}"/>
83                         <separator orientation="vertical"/>
84                         <filter string="Day" icon="terp-go-today" context="{'group_by':'day'}"/>
85                         <filter string="Month" icon="terp-go-month" context="{'group_by':'month'}"/>
86                         <filter string="Year" icon="terp-go-year" context="{'group_by':'name'}"/>
87                     </group>
88                 </search>
89             </field>
90         </record>
91
92         <record id="action_timesheet_line_stat_all" model="ir.actions.act_window">
93             <field name="name">Timesheet Line</field>
94             <field name="res_model">report.timesheet.line</field>
95             <field name="view_type">form</field>
96             <field name="view_mode">tree,graph</field>
97             <field name="context">{'search_default_month':1,'search_default_User':1,'search_default_user_id':uid,'group_by_no_leaf':1,'group_by':[]}</field>
98             <field name="search_view_id" ref="view_timesheet_line_search"/>
99         </record>
100
101
102         <!-- Statistics report on timesheet by user -->
103
104         <record id="view_timesheet_user_graph" model="ir.ui.view">
105             <field name="name">report_timesheet.user.graph</field>
106             <field name="model">report_timesheet.user</field>
107             <field name="type">graph</field>
108             <field name="arch" type="xml">
109                 <graph string="Timesheet by user" type="bar">
110                     <field name="name"/>
111                     <field name="quantity" operator="+"/>
112                     <field group="True" name="user_id"/>
113                 </graph>
114             </field>
115         </record>
116
117         <record id="view_timesheet_user_form" model="ir.ui.view">
118             <field name="name">report_timesheet.timesheet.user.form</field>
119             <field name="model">report_timesheet.user</field>
120             <field name="type">form</field>
121             <field name="arch" type="xml">
122                 <form string="Timesheet by user">
123                     <field name="name" select="1"/>
124                     <field name="month" select="1"/>
125                     <field name="user_id" select="1"/>
126                 </form>
127             </field>
128         </record>
129
130         <record id="view_timesheet_user_tree" model="ir.ui.view">
131             <field name="name">report_timesheet.timesheet.user.tree</field>
132             <field name="model">report_timesheet.user</field>
133             <field name="type">tree</field>
134             <field name="arch" type="xml">
135                 <tree string="Timesheet by user">
136                     <field name="name"/>
137                     <field name="month"/>
138                     <field name="user_id"/>
139                     <field name="quantity"/>
140                     <field name="cost"/>
141                 </tree>
142             </field>
143         </record>
144
145         <record id="view_timesheet_account_date_graph_account" model="ir.ui.view">
146             <field name="name">report_timesheet.account.date.graph</field>
147             <field name="model">report_timesheet.account.date</field>
148             <field name="type">graph</field>
149             <field name="arch" type="xml">
150                 <graph orientation="horizontal" string="Daily timesheet per account" type="bar">
151                     <field name="name"/>
152                     <field name="quantity" operator="+"/>
153                     <field group="True" name="account_id"/>
154                 </graph>
155             </field>
156         </record>
157
158         <record id="view_timesheet_user_search" model="ir.ui.view">
159             <field name="name">report_timesheet.timesheet.user.search</field>
160             <field name="model">report_timesheet.user</field>
161             <field name="type">search</field>
162             <field name="arch" type="xml">
163                 <search string="Timesheet by user">
164                     <group>
165                         <separator orientation="vertical"/>
166                         <filter icon="terp-go-year" string="This Year" domain="[('name','=',time.strftime('%%Y'))]" help="Timesheet by user in this year"/>
167                         <filter icon="terp-go-month" string="This Month" domain="[('month','=',time.strftime('%%m'))]" help="Timesheet by user in this month"/>
168                         <separator orientation="vertical"/>
169                         <field name="name"/>
170                         <field name="month"/>
171                         <field name="user_id"/>
172                     </group>
173                 </search>
174             </field>
175         </record>
176
177         <record id="action_timesheet_user_stat_all" model="ir.actions.act_window">
178             <field name="name">Timesheet by User</field>
179             <field name="res_model">report_timesheet.user</field>
180             <field name="view_type">form</field>
181             <field name="view_mode">graph,tree</field>
182             <field name="context">{"search_default_user_id":uid}</field>
183             <field name="search_view_id" ref="view_timesheet_user_search"/>
184         </record>
185
186         <!-- Statistics report on timesheets to invoice -->
187
188         <record id="view_timesheet_invoice_graph" model="ir.ui.view">
189             <field name="name">report_timesheet.invoice.graph</field>
190             <field name="model">report_timesheet.invoice</field>
191             <field name="type">graph</field>
192             <field name="arch" type="xml">
193                 <graph string="Timesheet by invoice">
194                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
195                     <field name="amount_invoice" operator="+"/>
196                 </graph>
197             </field>
198         </record>
199
200         <record id="view_timesheet_invoice_form" model="ir.ui.view">
201             <field name="name">report_timesheet.timesheet.invoice.form</field>
202             <field name="model">report_timesheet.invoice</field>
203             <field name="type">form</field>
204             <field name="arch" type="xml">
205                 <form string="Timesheet by invoice">
206                     <field name="account_id" select="1" groups="analytic.group_analytic_accounting"/>
207                     <field name="manager_id" select="1"/>
208                     <field name="user_id" select="1"/>
209                 </form>
210             </field>
211         </record>
212
213         <record id="view_timesheet_invoice_search" model="ir.ui.view">
214             <field name="name">report_timesheet.timesheet.invoice.search</field>
215             <field name="model">report_timesheet.invoice</field>
216             <field name="type">search</field>
217             <field name="arch" type="xml">
218                 <search string="Timesheet by invoice">
219                     <separator orientation="vertical"/>
220                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
221                     <field name="manager_id"/>
222                     <field name="user_id"/>
223                 </search>
224             </field>
225         </record>
226
227         <record id="view_timesheet_invoice_tree" model="ir.ui.view">
228             <field name="name">report_timesheet.timesheet.invoice.tree</field>
229             <field name="model">report_timesheet.invoice</field>
230             <field name="type">tree</field>
231             <field name="arch" type="xml">
232                 <tree string="Timesheets to invoice">
233                     <field name="user_id"/>
234                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
235                     <field name="manager_id"/>
236                     <field name="quantity"/>
237                     <field name="amount_invoice"/>
238                 </tree>
239             </field>
240         </record>
241
242         <record id="action_timesheet_invoice_stat_all" model="ir.actions.act_window">
243             <field name="name">Timesheet by Invoice</field>
244             <field name="res_model">report_timesheet.invoice</field>
245             <field name="view_type">form</field>
246             <field name="view_mode">graph,tree</field>
247             <field name="context">{"search_default_user_id":uid}</field>
248             <field name="search_view_id" ref="view_timesheet_invoice_search"/>
249         </record>
250
251         <!-- Statistics report on daily timesheets per account -->
252
253         <record id="view_timesheet_account_date_tree" model="ir.ui.view">
254             <field name="name">report_timesheet.account.date.tree</field>
255             <field name="model">report_timesheet.account.date</field>
256             <field name="type">tree</field>
257             <field name="arch" type="xml">
258                 <tree string="Daily timesheet per account">
259                     <field name="name"/>
260                     <field name="month" select="1"/>
261                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
262                     <field name="user_id"/>
263                     <field name="quantity"/>
264                 </tree>
265             </field>
266         </record>
267         <record id="view_timesheet_account_date_graph" model="ir.ui.view">
268             <field name="name">report_timesheet.account.date.graph</field>
269             <field name="model">report_timesheet.account.date</field>
270             <field name="type">graph</field>
271             <field name="arch" type="xml">
272                 <graph string="Daily timesheet per account">
273                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
274                     <field name="quantity" operator="+"/>
275                 </graph>
276             </field>
277         </record>
278
279         <record id="view_timesheet_account_date_form" model="ir.ui.view">
280             <field name="name">report_timesheet.timesheet.account.date.form</field>
281             <field name="model">report_timesheet.account.date</field>
282             <field name="type">form</field>
283             <field name="arch" type="xml">
284                 <form string="Daily timesheet by account">
285                     <field name="name" select="1"/>
286                     <field name="month" select="1"/>
287                     <field name="account_id" select="1" groups="analytic.group_analytic_accounting"/>
288                     <field name="user_id" select="1"/>
289                     <field name="quantity"/>
290                 </form>
291             </field>
292         </record>
293
294         <record id="view_timesheet_account_date_search" model="ir.ui.view">
295             <field name="name">report_timesheet.timesheet.account.date.search</field>
296             <field name="model">report_timesheet.account.date</field>
297             <field name="type">search</field>
298             <field name="arch" type="xml">
299                 <search string="Daily timesheet by account">
300                     <group>
301                         <separator orientation="vertical"/>
302                         <filter icon="terp-go-year" string="This Year" domain="[('name','=',time.strftime('%%Y'))]" help="Daily Timesheets for this year"/>
303                         <filter icon="terp-go-month" string="This Month" domain="[('month','=',time.strftime('%%m'))]" help="Daily Timesheets of this month"/>
304                         <separator orientation="vertical"/>
305                         <field name="name"/>
306                         <field name="month"/>
307                         <field name="account_id" groups="analytic.group_analytic_accounting"/>
308                         <field name="user_id"/>
309                     </group>
310                 </search>
311             </field>
312         </record>
313
314         <record id="action_timesheet_account_date_stat_all" model="ir.actions.act_window">
315             <field name="name">Daily Timesheet by Account</field>
316             <field name="res_model">report_timesheet.account.date</field>
317             <field name="view_type">form</field>
318             <field name="view_mode">graph,tree</field>
319             <field name="context">{"search_default_user_id":uid}</field>
320             <field name="search_view_id" ref="view_timesheet_account_date_search"/>
321         </record>
322
323         <!-- Statistics report on timesheets per account -->
324
325         <record id="view_timesheet_account_tree" model="ir.ui.view">
326             <field name="name">report_timesheet.account.tree</field>
327             <field name="model">report_timesheet.account</field>
328             <field name="type">tree</field>
329             <field name="arch" type="xml">
330                 <tree string="Timesheet per account">
331                     <field name="name"/>
332                     <field name="month" />
333                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
334                     <field name="user_id"/>
335                     <field name="quantity"/>
336                 </tree>
337             </field>
338         </record>
339         <record id="view_timesheet_account_graph" model="ir.ui.view">
340             <field name="name">report_timesheet.account.graph</field>
341             <field name="model">report_timesheet.account</field>
342             <field name="type">graph</field>
343             <field name="arch" type="xml">
344                 <graph string="Timesheet per account">
345                     <field name="account_id" groups="analytic.group_analytic_accounting"/>
346                     <field name="quantity" operator="+"/>
347                 </graph>
348             </field>
349         </record>
350
351         <record id="view_timesheet_account_form" model="ir.ui.view">
352             <field name="name">report_timesheet.timesheet.account.form</field>
353             <field name="model">report_timesheet.account</field>
354             <field name="type">form</field>
355             <field name="arch" type="xml">
356                 <form string="Timesheet by account">
357                     <field name="name" select="1"/>
358                     <field name="month" select="1"/>
359                     <field name="account_id" select="1" groups="analytic.group_analytic_accounting"/>
360                     <field name="user_id" select="1"/>
361                     <field name="quantity"/>
362                 </form>
363             </field>
364         </record>
365
366         <record id="view_timesheet_account_search" model="ir.ui.view">
367             <field name="name">report_timesheet.timesheet.account.search</field>
368             <field name="model">report_timesheet.account</field>
369             <field name="type">search</field>
370             <field name="arch" type="xml">
371                 <search string="Timesheet by account">
372                     <group>
373                         <separator orientation="vertical"/>
374                         <filter icon="terp-go-year" string="This Year" domain="[('name','=',time.strftime('%%Y'))]"/>
375                         <filter icon="terp-go-month" string="This Month" domain="[('month','=',time.strftime('%%m'))]"/>
376                         <separator orientation="vertical"/>
377                         <field name="name"/>
378                         <field name="month"/>
379                         <field name="account_id" groups="analytic.group_analytic_accounting"/>
380                         <field name="user_id"/>
381                     </group>
382                 </search>
383             </field>
384         </record>
385
386
387         <record id="action_timesheet_account_stat_all" model="ir.actions.act_window">
388             <field name="name">Timesheet by Account</field>
389             <field name="res_model">report_timesheet.account</field>
390             <field name="view_type">form</field>
391             <field name="view_mode">graph,tree</field>
392             <field name="search_view_id" ref="view_timesheet_account_search"/>
393         </record>
394
395         <act_window
396         context="{'search_default_user_id': [active_id]}"
397         id="act_res_users_2_report_timesheet_user"
398         name="Timesheets per day"
399         res_model="report_timesheet.user"
400         src_model="res.users"/>
401
402
403         <act_window
404         context="{'search_default_user_id': [active_id]}"
405         id="act_res_users_2_report_timehsheet_account"
406         name="Timesheets per account"
407         res_model="report_timesheet.account"
408         src_model="res.users"/>
409
410         <act_window
411             context="{'search_default_account_id': [active_id]}"
412             id="act_account_analytic_account_2_report_timehsheet_account"
413             name="Timesheets"
414             res_model="hr.analytic.timesheet"
415             src_model="account.analytic.account"/>
416
417         <act_window
418         context="{'search_default_manager_id': [active_id]}"
419         id="act_res_users_2_report_timesheet_invoice"
420         name="Costs to invoice"
421         res_model="report_timesheet.invoice"
422         src_model="res.users"/>
423
424
425     </data>
426 </openerp>