1 <?xml version="1.0" encoding="utf-8"?>
5 id="hr.menu_hr_reporting"
7 parent="hr.menu_hr_root"
9 <!-- Statistics report on timesheet by user -->
11 <record id="view_timesheet_user_graph" model="ir.ui.view">
12 <field name="name">report_timesheet.user.graph</field>
13 <field name="model">report_timesheet.user</field>
14 <field name="type">graph</field>
15 <field name="arch" type="xml">
16 <graph string="Timesheet by user" type="bar">
18 <field name="quantity" operator="+"/>
19 <field group="True" name="user_id"/>
24 <record id="view_timesheet_user_form" model="ir.ui.view">
25 <field name="name">report_timesheet.timesheet.user.form</field>
26 <field name="model">report_timesheet.user</field>
27 <field name="type">form</field>
28 <field name="arch" type="xml">
29 <form string="Timesheet by user">
30 <field name="name" select="1"/>
31 <field name="month" select="1"/>
32 <field name="user_id" select="1"/>
37 <record id="view_timesheet_user_tree" model="ir.ui.view">
38 <field name="name">report_timesheet.timesheet.user.tree</field>
39 <field name="model">report_timesheet.user</field>
40 <field name="type">tree</field>
41 <field name="arch" type="xml">
42 <tree string="Timesheet by user">
45 <field name="user_id"/>
46 <field name="quantity"/>
52 <record id="view_timesheet_account_date_graph_account" model="ir.ui.view">
53 <field name="name">report_timesheet.account.date.graph</field>
54 <field name="model">report_timesheet.account.date</field>
55 <field name="type">graph</field>
56 <field name="arch" type="xml">
57 <graph orientation="horizontal" string="Daily timesheet per account" type="bar">
59 <field name="quantity" operator="+"/>
60 <field group="True" name="account_id"/>
65 <record id="view_timesheet_user_search" model="ir.ui.view">
66 <field name="name">report_timesheet.timesheet.user.search</field>
67 <field name="model">report_timesheet.user</field>
68 <field name="type">search</field>
69 <field name="arch" type="xml">
70 <search string="Timesheet by user">
71 <group col="10" colspan="4">
72 <filter icon="terp-hr" string="My Timesheets" domain="[('user_id','=',uid)]" help="My Timesheets"/>
73 <separator orientation="vertical"/>
74 <filter icon="terp-hr" string="This Year" domain="[('name','=',time.strftime('%%Y'))]" help="Timesheet by user in this year"/>
75 <filter icon="terp-hr" string="This Month" domain="[('month','=',time.strftime('%%m'))]" help="Timesheet by user in this month"/>
76 <separator orientation="vertical"/>
77 <field name="name" select="1"/>
78 <field name="month" select="1"/>
79 <field name="user_id" select="1"/>
85 <record id="action_timesheet_user_stat_all" model="ir.actions.act_window">
86 <field name="name">Timesheet by User</field>
87 <field name="res_model">report_timesheet.user</field>
88 <field name="view_type">form</field>
89 <field name="view_mode">graph,tree</field>
90 <field name="search_view_id" ref="view_timesheet_user_search"/>
92 <menuitem action="action_timesheet_user_stat_all" id="menu_report_timesheet_user_all" parent="hr.menu_hr_reporting"/>
94 <!-- Statistics report on timesheets to invoice -->
96 <record id="view_timesheet_invoice_graph" model="ir.ui.view">
97 <field name="name">report_timesheet.invoice.graph</field>
98 <field name="model">report_timesheet.invoice</field>
99 <field name="type">graph</field>
100 <field name="arch" type="xml">
101 <graph string="Timesheet by invoice">
102 <field name="account_id"/>
103 <field name="amount_invoice" operator="+"/>
108 <record id="view_timesheet_invoice_form" model="ir.ui.view">
109 <field name="name">report_timesheet.timesheet.invoice.form</field>
110 <field name="model">report_timesheet.invoice</field>
111 <field name="type">form</field>
112 <field name="arch" type="xml">
113 <form string="Timesheet by invoice">
114 <field name="account_id" select="1"/>
115 <field name="manager_id" select="1"/>
116 <field name="user_id" select="1"/>
121 <record id="view_timesheet_invoice_search" model="ir.ui.view">
122 <field name="name">report_timesheet.timesheet.invoice.search</field>
123 <field name="model">report_timesheet.invoice</field>
124 <field name="type">search</field>
125 <field name="arch" type="xml">
126 <search string="Timesheet by invoice">
127 <filter icon="terp-hr" string="My Timesheets" domain="[('user_id','=',uid)]" help="My Timesheets to invoice"/>
128 <separator orientation="vertical"/>
129 <field name="account_id" select="1"/>
130 <field name="manager_id" select="1"/>
131 <field name="user_id" select="1"/>
136 <record id="view_timesheet_invoice_tree" model="ir.ui.view">
137 <field name="name">report_timesheet.timesheet.invoice.tree</field>
138 <field name="model">report_timesheet.invoice</field>
139 <field name="type">tree</field>
140 <field name="arch" type="xml">
141 <tree string="Timesheets to invoice">
142 <field name="user_id"/>
143 <field name="account_id"/>
144 <field name="manager_id"/>
145 <field name="quantity"/>
146 <field name="amount_invoice"/>
151 <record id="action_timesheet_invoice_stat_all" model="ir.actions.act_window">
152 <field name="name">Timesheet by Invoice</field>
153 <field name="res_model">report_timesheet.invoice</field>
154 <field name="view_type">form</field>
155 <field name="view_mode">graph,tree</field>
156 <field name="search_view_id" ref="view_timesheet_invoice_search"/>
158 <menuitem action="action_timesheet_invoice_stat_all" id="menu_report_timesheet_invoice_all" parent="hr.menu_hr_reporting"/>
160 <!-- Statistics report on daily timesheets per account -->
162 <record id="view_timesheet_account_date_tree" model="ir.ui.view">
163 <field name="name">report_timesheet.account.date.tree</field>
164 <field name="model">report_timesheet.account.date</field>
165 <field name="type">tree</field>
166 <field name="arch" type="xml">
167 <tree string="Daily timesheet per account">
169 <field name="month" select="1"/>
170 <field name="account_id"/>
171 <field name="user_id"/>
172 <field name="quantity"/>
176 <record id="view_timesheet_account_date_graph" model="ir.ui.view">
177 <field name="name">report_timesheet.account.date.graph</field>
178 <field name="model">report_timesheet.account.date</field>
179 <field name="type">graph</field>
180 <field name="arch" type="xml">
181 <graph orientation="horizontal" string="Daily timesheet per account">
182 <field name="account_id"/>
183 <field name="quantity" operator="+"/>
184 <field group="True" name="user_id"/>
189 <record id="view_timesheet_account_date_form" model="ir.ui.view">
190 <field name="name">report_timesheet.timesheet.account.date.form</field>
191 <field name="model">report_timesheet.account.date</field>
192 <field name="type">form</field>
193 <field name="arch" type="xml">
194 <form string="Daily timesheet by account">
195 <field name="name" select="1"/>
196 <field name="month" select="1"/>
197 <field name="account_id" select="1"/>
198 <field name="user_id" select="1"/>
199 <field name="quantity"/>
204 <record id="view_timesheet_account_date_search" model="ir.ui.view">
205 <field name="name">report_timesheet.timesheet.account.date.search</field>
206 <field name="model">report_timesheet.account.date</field>
207 <field name="type">search</field>
208 <field name="arch" type="xml">
209 <search string="Daily timesheet by account">
210 <group col="10" colspan="4">
211 <filter icon="terp-hr" string="My Daily Timesheets" domain="[('user_id','=',uid)]" help="My Daily Timesheets by account"/>
212 <separator orientation="vertical"/>
213 <filter icon="terp-hr" string="This Year" domain="[('name','=',time.strftime('%%Y'))]" help="Daily Timesheets for this year"/>
214 <filter icon="terp-hr" string="This Month" domain="[('month','=',time.strftime('%%m'))]" help="Daily Timesheets of this month"/>
215 <separator orientation="vertical"/>
216 <field name="name" select="1"/>
217 <field name="month" select="1"/>
218 <field name="account_id" select="1"/>
219 <field name="user_id" select="1"/>
225 <record id="action_timesheet_account_date_stat_all" model="ir.actions.act_window">
226 <field name="name">Daily Timesheet by Account</field>
227 <field name="res_model">report_timesheet.account.date</field>
228 <field name="view_type">form</field>
229 <field name="view_mode">graph,tree</field>
230 <field name="search_view_id" ref="view_timesheet_account_date_search"/>
232 <menuitem action="action_timesheet_account_date_stat_all" id="menu_report_timesheet_account_date_all" parent="hr.menu_hr_reporting"/>
234 <!-- Statistics report on timesheets per account -->
236 <record id="view_timesheet_account_tree" model="ir.ui.view">
237 <field name="name">report_timesheet.account.tree</field>
238 <field name="model">report_timesheet.account</field>
239 <field name="type">tree</field>
240 <field name="arch" type="xml">
241 <tree string="Timesheet per account">
243 <field name="month" />
244 <field name="account_id"/>
245 <field name="user_id"/>
246 <field name="quantity"/>
250 <record id="view_timesheet_account_graph" model="ir.ui.view">
251 <field name="name">report_timesheet.account.graph</field>
252 <field name="model">report_timesheet.account</field>
253 <field name="type">graph</field>
254 <field name="arch" type="xml">
255 <graph string="Timesheet per account">
256 <field name="account_id"/>
257 <field name="quantity" operator="+"/>
258 <field group="True" name="user_id"/>
263 <record id="view_timesheet_account_form" model="ir.ui.view">
264 <field name="name">report_timesheet.timesheet.account.form</field>
265 <field name="model">report_timesheet.account</field>
266 <field name="type">form</field>
267 <field name="arch" type="xml">
268 <form string="Timesheet by account">
269 <field name="name" select="1"/>
270 <field name="month" select="1"/>
271 <field name="account_id" select="1"/>
272 <field name="user_id" select="1"/>
273 <field name="quantity"/>
278 <record id="view_timesheet_account_search" model="ir.ui.view">
279 <field name="name">report_timesheet.timesheet.account.search</field>
280 <field name="model">report_timesheet.account</field>
281 <field name="type">search</field>
282 <field name="arch" type="xml">
283 <form string="Timesheet by account">
284 <group col="10" colspan="4">
285 <filter icon="terp-hr" string="My Timesheets" domain="[('user_id','=',uid)]" help="My Timesheets by account"/>
286 <separator orientation="vertical"/>
287 <filter icon="terp-hr" string="This Year" domain="[('name','=',time.strftime('%%Y'))]"/>
288 <filter icon="terp-hr" string="This Month" domain="[('month','=',time.strftime('%%m'))]"/>
289 <separator orientation="vertical"/>
290 <field name="name" select="1"/>
291 <field name="month" select="1"/>
292 <field name="account_id" select="1"/>
293 <field name="user_id" select="1"/>
300 <record id="action_timesheet_account_stat_all" model="ir.actions.act_window">
301 <field name="name">Timesheet by Account</field>
302 <field name="res_model">report_timesheet.account</field>
303 <field name="view_type">form</field>
304 <field name="view_mode">graph,tree</field>
305 <field name="search_view_id" ref="view_timesheet_account_search"/>
307 <menuitem action="action_timesheet_account_stat_all" id="menu_report_timesheet_account_all" parent="hr.menu_hr_reporting"/>
309 <act_window domain="[('user_id', '=', active_id)]" id="act_res_users_2_report_timesheet_user" name="Timesheets per day" res_model="report_timesheet.user" src_model="res.users"/>
311 <act_window domain="[('user_id', '=', active_id)]" id="act_res_users_2_report_timehsheet_account" name="Timesheets per account" res_model="report_timesheet.account" src_model="res.users"/>
313 <act_window domain="[('account_id', '=', active_id)]" id="act_account_analytic_account_2_report_timehsheet_account" name="Timesheets" res_model="report_timesheet.account" src_model="account.analytic.account"/>
315 <act_window domain="[('manager_id', '=', active_id)]" id="act_res_users_2_report_timesheet_invoice" name="Costs to invoice" res_model="report_timesheet.invoice" src_model="res.users"/>
318 <!-- Random Timesheet -->
320 <record model="ir.ui.view" id="view_random_timesheet_tree">
321 <field name="name">report.random.timesheet.tree</field>
322 <field name="model">report.random.timesheet</field>
323 <field name="type">tree</field>
324 <field name="arch" type="xml">
325 <tree string="Random Timesheets">
326 <field name="analytic_account_id" select="1"/>
327 <field name="name" select="1"/>
328 <field name="quantity" select="2" />
329 <field name="date" select="1"/>
334 <record model="ir.actions.act_window" id="action_random_timesheet_board">
335 <field name="name">Random Timesheet</field>
336 <field name="res_model">report.random.timesheet</field>
337 <field name="view_type">form</field>
338 <field name="view_mode">tree,form</field>
339 <field name="view_id" ref="view_random_timesheet_tree"/>
342 <!-- Random Timesheet Lines of random activities -->
344 <record model="ir.ui.view" id="view_random_timesheet_lines_tree">
345 <field name="name">random.timesheet.lines.tree</field>
346 <field name="model">random.timesheet.lines</field>
347 <field name="type">tree</field>
348 <field name="arch" type="xml">
349 <tree string="Random Timesheets Lines">
350 <field name="date" select="1"/>
351 <field name="user_id" />
352 <field name="name" select="1"/>
353 <field name="quantity" />
354 <field name="product_id" select="1"/>
355 <field name="analytic_account_id" select="1"/>
356 <field name="uom_id" />
357 <field name="amount" />
358 <field name="to_invoice" select="1"/>
359 <field name="general_account_id" />
364 <record model="ir.actions.act_window" id="action_random_timesheet_lines_board">
365 <field name="type">ir.actions.act_window</field>
366 <field name="name">Timesheet Lines</field>
367 <field name="res_model">random.timesheet.lines</field>
368 <field name="view_type">form</field>
369 <field name="view_mode">tree,form</field>
370 <field name="view_id" ref="view_random_timesheet_lines_tree"/>
372 <!--Time Tracking menu in project Management-->
373 <menuitem icon="terp-project" id="base.menu_main_pm" name="Project Management"/>
375 id="base.menu_project_management_time_tracking"
377 parent="base.menu_main_pm" sequence="3"/>
378 <menuitem action="action_random_timesheet_lines_board" id="menu_project_management_timesheet_lines_board" parent="base.menu_project_management_time_tracking" sequence="7"/>
379 <!--<menuitem action="action_random_timesheet_lines_board" id="menu_hr_action_random_timesheet_lines_board"
380 parent="hr_attendance.menu_hr_time_tracking" groups="hr.group_hr_manager"/>-->
381 <menuitem action="action_random_timesheet_lines_board" id="menu_hr_action_random_timesheet_lines_board" name="Timesheets Lines"
382 parent="hr_attendance.menu_hr_time_tracking" groups="hr.group_hr_manager"/>