1 <?xml version="1.0" encoding="utf-8"?>
5 id="hr.menu_hr_reporting"
7 parent="base.menu_reporting"
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"/>
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"/>
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">
50 <filter icon="terp-go-year" string="This Year"
51 domain="[('date','<=', time.strftime('%%Y-%%m-%%d')),('date','>',(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"
55 domain="[('date','<=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('date','>=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]"
56 help="Timesheet lines in this month"/>
57 <filter icon="terp-go-week"
59 domain="[('date','<=', time.strftime('%%Y-%%m-%%d')), ('date','>',(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)]"/>
68 <field name="account_id" groups="analytic.group_analytic_accounting"/>
69 <field name="product_id"/>
72 <group expand="0" string="Extended Filters...">
74 <separator orientation="vertical"/>
75 <field name="invoice_id" widget="selection"/>
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'}"/>
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"/>
102 <!-- Statistics report on timesheet by user -->
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">
111 <field name="quantity" operator="+"/>
112 <field group="True" name="user_id"/>
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"/>
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">
137 <field name="month"/>
138 <field name="user_id"/>
139 <field name="quantity"/>
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">
152 <field name="quantity" operator="+"/>
153 <field group="True" name="account_id"/>
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">
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"/>
170 <field name="month"/>
171 <field name="user_id"/>
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"/>
186 <!-- Statistics report on timesheets to invoice -->
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="+"/>
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"/>
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"/>
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"/>
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"/>
251 <!-- Statistics report on daily timesheets per account -->
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">
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"/>
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="+"/>
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"/>
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">
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"/>
306 <field name="month"/>
307 <field name="account_id" groups="analytic.group_analytic_accounting"/>
308 <field name="user_id"/>
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"/>
323 <!-- Statistics report on timesheets per account -->
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">
332 <field name="month" />
333 <field name="account_id" groups="analytic.group_analytic_accounting"/>
334 <field name="user_id"/>
335 <field name="quantity"/>
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="+"/>
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"/>
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">
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"/>
378 <field name="month"/>
379 <field name="account_id" groups="analytic.group_analytic_accounting"/>
380 <field name="user_id"/>
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"/>
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"/>
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"/>
411 context="{'search_default_account_id': [active_id]}"
412 id="act_account_analytic_account_2_report_timehsheet_account"
414 res_model="hr.analytic.timesheet"
415 src_model="account.analytic.account"/>
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"/>