HR: hour in timesheet are required
[odoo/odoo.git] / addons / hr / hr_view.xml
1 <?xml version="1.0" ?>
2 <terp>
3         <data>
4                 <menuitem name="Human Resources" id="menu_hr_root" icon="terp-hr"/>
5                 <menuitem name="Human Resources/Configuration" groups="admin"/>
6
7                 <!--
8                 ==========
9                 Employee 
10                 ==========
11                 -->
12                 <record model="ir.ui.view" id="view_employee_form">
13                         <field name="name">hr.employee.form</field>
14                         <field name="model">hr.employee</field>
15                         <field name="type">form</field>
16                         <field name="arch" type="xml">
17                                 <form string="Employee">
18                                         <notebook>
19                                                 <page string="Information">
20                                                         <separator string="General Information" colspan="4" />
21                                                         <field name="name" select="1"/>
22                                                         <field name="company_id"/>
23                                                         <field name="user_id"/>
24                                                         <field name="address_id"/>
25                                                         <field name="notes" colspan="3"/>
26                                                         <separator string="Working Data" colspan="4" />
27                                                         <field name="regime" />
28                                                         <field name="active" select="1" />
29                                                         <field name="holiday_max" />
30                                                         <field name="started" select="1" />
31                                                         <field name="workgroups" colspan="4" />
32                                                         <field name="state"/>
33                                                         <field name="parent_id" select="1"/>
34                                                         <field name="bank_account"/>
35                                                         <group colspan="2" col="2">
36                                                                 <button string="Sign in !" name="sign_in" states="absent" type="object" />
37                                                                 <button string="Sign out !" name="sign_out" states="present" type="object" />
38                                                         </group>
39                                                 </page>
40                                                 <page string="Holidays">
41                                                         <field name="holidays" colspan="3"
42                                                                 widget="one2many_list"
43                                                                 nolabel="1" />
44                                                 </page>
45                                         </notebook>
46                                 </form>
47                         </field>
48                 </record>
49                 <record model="ir.ui.view" id="view_employee_tree">
50                         <field name="name">hr.employee.tree</field>
51                         <field name="model">hr.employee</field>
52                         <field name="type">tree</field>
53                         <field name="field_parent">child_ids</field>
54                         <field name="arch" type="xml">
55                                 <tree string="Employees">
56                                         <field name="name"/>
57                                         <field name="user_id"/>
58                                         <field name="address_id"/>
59                                         <field name="state"/>
60                                 </tree>
61                         </field>
62                 </record>
63                 <record model="ir.actions.act_window" id="open_view_employee_tree">
64                         <field name="name">hr.employee</field>
65                         <field name="res_model">hr.employee</field>
66                         <field name="view_type">tree</field>
67                         <field name="view_mode">tree,form</field>
68                         <field name="view_id" ref="view_employee_tree"/>
69                         <field name="domain">[('parent_id','=',False)]</field>
70                 </record>
71                 <menuitem name="Human Resources/Employees" id="menu_open_view_employee_tree" action="open_view_employee_tree" groups="admin"/>
72
73                 <record model="ir.ui.view" id="view_employee_list">
74                         <field name="name">hr.employee.tree</field>
75                         <field name="model">hr.employee</field>
76                         <field name="type">tree</field>
77                         <field name="arch" type="xml">
78                                 <tree string="Employees">
79                                         <field name="name"/>
80                                         <field name="user_id"/>
81                                         <field name="address_id"/>
82                                         <field name="state"/>
83                                         <field name="parent_id"/>
84                                 </tree>
85                         </field>
86                 </record>
87                 <record model="ir.actions.act_window" id="open_view_employee_list">
88                         <field name="name">hr.employee</field>
89                         <field name="res_model">hr.employee</field>
90                         <field name="view_type">form</field>
91                         <field name="view_mode">tree,form</field>
92                         <field name="view_id" ref="view_employee_list"/>
93                 </record>
94                 <menuitem name="Human Resources/Employees/List of Employees" id="menu_open_view_employee_list" action="open_view_employee_list" groups="admin"/>
95
96                 <record model="ir.actions.act_window" id="open_view_employee_new">
97                         <field name="name">hr.employee</field>
98                         <field name="res_model">hr.employee</field>
99                         <field name="view_type">form</field>
100                         <field name="view_mode">form,tree</field>
101                 </record>
102                 <menuitem name="Human Resources/Employees/New employee" id="menu_open_view_employee_new" action="open_view_employee_new" groups="admin"/>
103
104
105                 <!--
106                 =======================
107                 Employee architecture
108                 =======================
109                 -->
110                 <record model="ir.ui.view" id="view_partner_tree2">
111                         <field name="name">hr.employee.tree</field>
112                         <field name="model">hr.employee</field>
113                         <field name="type">tree</field>
114                         <field name="field_parent">child_ids</field>
115                         <field name="arch" type="xml">
116                                 <tree string="Employees">
117                                         <field name="name"/>
118                                         <field name="user_id"/>
119                                         <field name="address_id"/>
120                                         <field name="state"/>
121                                 </tree>
122                         </field>
123                 </record>
124                 <record model="ir.actions.act_window" id="action2">
125                         <field name="name">Hierarchical view of this employee</field>
126                         <field name="type">ir.actions.act_window</field>
127                         <field name="res_model">hr.employee</field>
128                         <field name="domain">[('id','in',active_ids)]</field>
129                         <field name="view_type">tree</field>
130                         <field name="view_id" ref="view_partner_tree2"/>
131                 </record>
132                 <ir_set>
133                         <field name="key" eval="'action'"/>
134                         <field name="key2" eval="'client_action_multi'"/>
135                         <field name="models" eval="['hr.employee']"/>
136                         <field name="name">Employees Hierarchy</field>
137                         <field name="value" eval="'ir.actions.act_window,'+str(action2)"/>
138                         <field name="isobject" eval="True"/>
139                         <field name="replace" eval="True"/>
140                 </ir_set>
141
142
143                 <!-- 
144                 ============
145                 Timesheets 
146                 ============
147                 -->
148                 <record model="ir.ui.view" id="create_group">
149                         <field name="name">hr.timesheet.group.form</field>
150                         <field name="model">hr.timesheet.group</field>
151                         <field name="type">form</field>
152                         <field name="arch" type="xml">
153                                 <form string="Timesheet group">
154                                         <field name="name" select="1"/>
155                                         <field name="manager" select="1"/>
156                                         <newline />
157                                         <separator string="Timesheets" colspan="4"/>
158                                         <newline />
159                                         <field name="timesheet_id" widget="one2many_list" nolabel="1" colspan="4"/>
160                                 </form>
161                         </field>
162                 </record>
163                 <record model="ir.actions.act_window" id="edit_workgroup">
164                         <field name="name">hr.timesheet.group.form.open</field>
165                         <field name="res_model">hr.timesheet.group</field>
166                         <field name="view_type">form</field>
167                         <field name="view_id" ref="create_group" />
168                 </record>
169                 <menuitem name="Human Resources/Configuration/Timesheet Groups" id="menu_edit_workgroup" action="edit_workgroup" groups="admin"/>
170
171                 <record model="ir.ui.view" id="view_timesheet_tree">
172                         <field name="name">hr.timesheet.tree</field>
173                         <field name="model">hr.timesheet</field>
174                         <field name="type">tree</field>
175                         <field name="arch" type="xml">
176                                 <tree string="Timesheet">
177                                         <field name="name"/>
178                                         <field name="dayofweek"/>
179                                         <field name="hour_from"/>
180                                         <field name="hour_to"/>
181                                 </tree>
182                         </field>
183                 </record>
184                 <record model="ir.ui.view" id="view_timesheet_form">
185                         <field name="name">hr.timesheet.form</field>
186                         <field name="model">hr.timesheet</field>
187                         <field name="type">form</field>
188                         <field name="arch" type="xml">
189                                 <form string="Timesheet">
190                                         <field name="name" colspan="3" select="1"/>
191                                         <field name="date_from" />
192                                         <field name="dayofweek" select="1" />
193                                         <field name="hour_from"/>
194                                         <field name="hour_to"/>
195                                 </form>
196                         </field>
197                 </record>
198
199                 <!-- Attendance -->
200                 <record model="ir.ui.view" id="view_attendance_form">
201                         <field name="name">hr.attendance.form</field>
202                         <field name="model">hr.attendance</field>
203                         <field name="type">form</field>
204                         <field name="arch" type="xml">
205                                 <form string="Employee attendance">
206                                         <field name="employee_id" select="1"/>
207                                         <field name="name" colspan="3" select="1"/>
208                                         <field name="action" select="1"/>
209                                         <field name="action_desc"  select="1"/>
210                                 </form>
211                         </field>
212                 </record>
213                 <record model="ir.ui.view" id="view_attendance_tree">
214                         <field name="name">hr.attendance.tree</field>
215                         <field name="model">hr.attendance</field>
216                         <field name="type">tree</field>
217                         <field name="arch" type="xml">
218                                 <tree string="Employee attendances">
219                                         <field name="name" />
220                                         <field name="action" />
221                                         <field name="action_desc" />
222                                 </tree>
223                         </field>
224                 </record>
225
226                 <record model="ir.ui.view" id="view_employee_category_form">
227                         <field name="name">hr.employee.category.form</field>
228                         <field name="model">hr.employee.category</field>
229                         <field name="type">form</field>
230                         <field name="arch" type="xml">
231                                 <form string="Employee Category">
232                                         <field name="name" select="1"/>
233                                         <field name="parent_id"  select="1"/>
234                                 </form>
235                         </field>
236                 </record>
237                 <record model="ir.ui.view" id="view_employee_category_list">
238                         <field name="name">hr.employee.category.list</field>
239                         <field name="model">hr.employee.category</field>
240                         <field name="type">tree</field>
241                         <field name="priority" eval="8"/>
242                         <field name="arch" type="xml">
243                                 <tree string="Employees Categories">
244                                         <field name="name" />
245                                         <field name="parent_id" />
246                                 </tree>
247                         </field>
248                 </record>
249                 <record model="ir.ui.view" id="view_employee_category_tree">
250                         <field name="name">hr.employee.category.tree</field>
251                         <field name="model">hr.employee.category</field>
252                         <field name="type">tree</field>
253                         <field name="field_parent">child_ids</field>
254                         <field name="arch" type="xml">
255                                 <tree string="Employees Categories">
256                                         <field name="name" />
257                                 </tree>
258                         </field>
259                 </record>
260                 <record model="ir.actions.act_window" id="open_view_categ_form">
261                         <field name="name">hr.employee.category.form.view</field>
262                         <field name="res_model">hr.employee.category</field>
263                         <field name="view_type">form</field>
264                         <field name="view_mode">form,tree</field>
265                 </record>
266                 <menuitem name="Human Resources/Configuration/Categories of Employee" id="menu_view_employee_category_form" action="open_view_categ_form"/>
267
268                 <record model="ir.actions.act_window" id="open_view_categ_tree">
269                         <field name="name">hr.employee.category.form.view</field>
270                         <field name="res_model">hr.employee.category</field>
271                         <field name="view_type">tree</field>
272                         <field name="view_id" ref="view_employee_category_tree"/>
273                         <field name="domain">[('parent_id','=',False)]</field>
274                 </record>
275                 <menuitem name="Human Resources/Configuration/Categories of Employee/Categories Tree" id="menu_view_employee_category_tree" action="open_view_categ_tree"/>
276
277                 <record model="ir.ui.view" id="view_attendance_who">
278                         <field name="name">hr.attendance.tree</field>
279                         <field name="model">hr.attendance</field>
280                         <field name="type">tree</field>
281                         <field name="priority" eval="3"/>
282                         <field name="arch" type="xml">
283                                 <tree string="Employee attendance">
284                                         <field name="employee_id" />
285                                         <field name="name" />
286                                         <field name="action" />
287                                         <field name="action_desc" />
288                                 </tree>
289                         </field>
290                 </record>
291                 <record model="ir.actions.act_window" id="open_view_attendance">
292                         <field name="name">hr.attendance.view</field>
293                         <field name="res_model">hr.attendance</field>
294                         <field name="view_type">form</field>
295                         <field name="view_mode">form,tree</field>
296                 </record>
297                 <menuitem name="Human Resources/Attendances" id="menu_hr_attendance"/>
298                 <menuitem name="Human Resources/Attendances/Attendances" id="menu_open_view_attendance" action="open_view_attendance" groups="admin"/>
299
300
301                 <!-- Holidays -->
302                 <record model="ir.ui.view" id="edit_holiday">
303                         <field name="name">hr.holidays.form</field>
304                         <field name="model">hr.holidays</field>
305                         <field name="type">form</field>
306                         <field name="arch" type="xml">
307                                 <form string="Employee holidays">
308                                         <field name="name" colspan="3" select="1"/>
309                                         <field name="date_from"  select="1"/>
310                                         <field name="date_to"  select="1"/>
311                                         <newline />
312                                         <field name="holiday_status"  select="1"/>
313                                 </form>
314                         </field>
315                 </record>
316                 <record model="ir.ui.view" id="view_holiday">
317                         <field name="name">hr.holidays.tree</field>
318                         <field name="model">hr.holidays</field>
319                         <field name="type">tree</field>
320                         <field name="arch" type="xml">
321                                 <tree string="Employee holidays">
322                                         <field name="name" />
323                                         <field name="date_from" />
324                                         <field name="date_to" />
325                                         <field name="holiday_status" />
326                                 </tree>
327                         </field>
328                 </record>
329
330                 <record model="ir.ui.view" id="ask_holiday">
331                         <field name="name">hr.holidays.ask_form</field>
332                         <field name="model">hr.holidays</field>
333                         <field name="type">form</field>
334                         <field name="arch" type="xml">
335                                 <form string="Vacations requests">
336                                         <field name="name" select="1"/>
337                                         <field name="holiday_status"/>
338                                         <field name="employee_id" colspan="3" select="1"/>
339                                         <newline />
340                                         <field name="date_from"  select="1"/>
341                                         <field name="date_to"  select="1"/>
342                                 </form>
343                         </field>
344                 </record>
345                 <record model="ir.actions.act_window" id="open_ask_holidays">
346                         <field name="name">hr.holidays.ask_form</field>
347                         <field name="res_model">hr.holidays</field>
348                         <field name="view_type">form</field>
349                         <field name="view_id" ref="ask_holiday" />
350                 </record>
351                 <menuitem name="Human Resources/Attendances/Vacation request"
352                         id="menu_open_ask_holidays" action="open_ask_holidays" groups="admin"/>
353
354                 <!-- Some Configuration (holiday type, attendance reasons) -->
355
356                 <record model="ir.ui.view" id="edit_holiday_status">
357                         <field name="name">hr.holidays.status.form</field>
358                         <field name="model">hr.holidays.status</field>
359                         <field name="type">form</field>
360                         <field name="arch" type="xml">
361                                 <form string="Define holiday status">
362                                         <field name="name" colspan="3"  select="1"/>
363                                 </form>
364                         </field>
365                 </record>
366                 <record model="ir.ui.view" id="view_holiday_status">
367                         <field name="name">hr.holidays.status.tree</field>
368                         <field name="model">hr.holidays.status</field>
369                         <field name="type">tree</field>
370                         <field name="arch" type="xml">
371                                 <tree string="Holiday status">
372                                         <field name="name"/>
373                                 </tree>
374                         </field>
375                 </record>
376                 <record model="ir.actions.act_window" id="open_view_holiday_status">
377                         <field name="name">hr.holidays.status</field>
378                         <field name="type">ir.actions.act_window</field>
379                         <field name="res_model">hr.holidays.status</field>
380                         <field name="view_type">form</field>
381                         <field name="view_mode">tree,form</field>
382                         <field name="view_id" ref="view_holiday_status" />
383                 </record>
384                 <menuitem name="Human Resources/Configuration/Holiday Status"
385                         id="menu_open_view_holiday_status" action="open_view_holiday_status"/>
386
387                 <record model="ir.ui.view" id="edit_attendance_reason">
388                         <field name="name">hr.action.reason.form</field>
389                         <field name="model">hr.action.reason</field>
390                         <field name="type">form</field>
391                         <field name="arch" type="xml">
392                                 <form string="Define attendance reason">
393                                         <field name="name" colspan="3"  select="1"/>
394                                         <field name="action_type"  select="1"/>
395                                 </form>
396                         </field>
397                 </record>
398                 <record model="ir.ui.view" id="view_attendance_reason">
399                         <field name="name">hr.action.reason.tree</field>
400                         <field name="model">hr.action.reason</field>
401                         <field name="type">tree</field>
402                         <field name="arch" type="xml">
403                                 <tree string="Attendance reasons">
404                                         <field name="name"/>
405                                         <field name="action_type" />
406                                 </tree>
407                         </field>
408                 </record>
409                 <record model="ir.actions.act_window" id="open_view_attendance_reason">
410                         <field name="name">hr.action.reason.tree</field>
411                         <field name="type">ir.actions.act_window</field>
412                         <field name="res_model">hr.action.reason</field>
413                         <field name="view_type">form</field>
414                         <field name="view_mode">tree,form</field>
415                         <field name="view_id" ref="view_attendance_reason" />
416                 </record>
417                 <menuitem name="Human Resources/Configuration/Attendance Reasons"
418                         id="menu_open_view_attendance_reason" action="open_view_attendance_reason" groups="admin"/>
419
420         </data>
421 </terp>