[IMP] new menus
[odoo/odoo.git] / addons / hr / hr_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem 
5             icon="terp-hr" 
6             id="menu_hr_root" 
7             name="Human Resources"/>
8         <menuitem 
9             id="menu_hr_reporting" 
10             name="Reporting" 
11             parent="hr.menu_hr_root" 
12             sequence="40" />
13         <menuitem 
14             id="menu_hr_configuration" 
15             name="Configuration" 
16             parent="hr.menu_hr_root"
17             sequence="50" groups="group_hr_manager"/>
18         <menuitem
19             id="menu_hr_employee"
20             sequence="1"
21             name="Human Resources"
22             parent="hr.menu_hr_root"/>
23         <menuitem
24             id="menu_hr_time" 
25             name="Time Tracking" 
26             parent="hr.menu_hr_root"/>
27
28         <!--
29         ==========
30         Employee 
31         ==========
32         -->
33         <record id="view_employee_form" model="ir.ui.view">
34             <field name="name">hr.employee.form</field>
35             <field name="model">hr.employee</field>
36             <field name="type">form</field>
37             <field name="arch" type="xml">
38                 <form string="Employee">
39                     <group colspan="4" col="4">
40                         <field name="name" select="1"/>
41                         <field name="active" select="1"/>
42                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
43                         <field name="user_id"/>
44                     </group>
45                     <notebook colspan="4">
46                         <page string="Personal Information">
47                             <group col="2" colspan="2">
48                                 <separator colspan="2" string="Social IDs"/>
49                                 <field name="ssnid"/>
50                                 <field name="sinid"/>
51                                 <field name="otherid"/>
52                             </group>
53                             <group col="2" colspan="2">
54                                 <separator string="Status" colspan="2"/>
55                                 <field name="gender"/>
56                                 <field name="marital"/>
57                                 <field name="country_id"/>
58                                 <field name="birthday"/>
59                             </group>
60
61                             <group col="2" colspan="2">
62                                 <separator string="Contact Information" colspan="2"/>
63                                 <field name="address_home_id" colspan="2"/>
64                                 <field name="address_id" colspan="2"/>
65                                 <field name="work_phone"/>
66                                 <field name="work_email" widget="email" />
67                                 <field name="work_location"/>
68                             </group>
69
70                             <group col="4" colspan="2">
71                                 <separator string="Job Information" colspan="4"/>
72                                 <field name="parent_id" select="1" colspan="4"/>
73
74                                 <field name="category_id" colspan="4" widget="selection"/>
75                             </group>
76                         </page>
77                         <page string="Notes">
78                             <field colspan="4" nolabel="1" name="notes"/>
79                         </page>
80                     </notebook>
81                 </form>
82             </field>
83         </record>
84
85         <record id="view_employee_tree" model="ir.ui.view">
86             <field name="name">hr.employee.tree</field>
87             <field name="model">hr.employee</field>
88             <field name="type">tree</field>
89             <field name="field_parent">child_ids</field>
90             <field name="arch" type="xml">
91                 <tree string="Employees">
92                     <field name="name"/>
93                     <field name="work_phone"/>
94                     <field name="work_email"/>
95                     <field name="address_id"/>
96                     <field name="parent_id"/>
97                 </tree>
98             </field>
99         </record>
100         <record id="open_view_employee_tree" model="ir.actions.act_window">
101             <field name="name">Employees Structure</field>
102             <field name="res_model">hr.employee</field>
103             <field name="view_type">tree</field>
104             <field name="view_mode">tree,form</field>
105             <field name="view_id" ref="view_employee_tree"/>
106             <field name="domain">[('parent_id','=',False)]</field>
107         </record>
108         
109         <record id="open_view_employee_list" model="ir.actions.act_window">
110             <field name="name">Employees</field>
111             <field name="res_model">hr.employee</field>
112             <field name="view_type">form</field>
113             <field name="view_mode">tree,form</field>
114             <field name="view_id" eval="False"/>
115         </record>
116         <menuitem
117             id="menu_open_view_employee_list"
118             action="open_view_employee_list"
119             groups="group_hr_manager"
120             parent="hr.menu_hr_employee"/>
121
122         <!--
123         =======================
124         Employee architecture
125         =======================
126         -->
127         <record id="view_partner_tree2" model="ir.ui.view">
128             <field name="name">hr.employee.tree</field>
129             <field name="model">hr.employee</field>
130             <field name="type">tree</field>
131             <field name="field_parent">child_ids</field>
132             <field name="arch" type="xml">
133                 <tree string="Employees">
134                     <field name="name"/>
135                     <field name="user_id"/>
136                     <field name="address_id"/>
137
138                 </tree>
139             </field>
140         </record>
141         <record id="action2" model="ir.actions.act_window">
142             <field name="name">Employee Hierarchy</field>
143             <field name="type">ir.actions.act_window</field>
144             <field name="res_model">hr.employee</field>
145             <field name="domain">[('id','in',active_ids)]</field>
146             <field name="view_type">tree</field>
147             <field name="view_id" ref="view_partner_tree2"/>
148         </record>
149         <ir_set>
150             <field eval="'action'" name="key"/>
151             <field eval="'client_action_multi'" name="key2"/>
152             <field eval="['hr.employee']" name="models"/>
153             <field name="name">Employees Hierarchy</field>
154             <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
155             <field eval="True" name="isobject"/>
156             <field eval="True" name="replace"/>
157         </ir_set>
158         
159         
160         <!-- 
161         ============
162         Working Time
163         ============
164         -->
165         <record id="create_group" model="ir.ui.view">
166             <field name="name">hr.timesheet.group.form</field>
167             <field name="model">hr.timesheet.group</field>
168             <field name="type">form</field>
169             <field name="arch" type="xml">
170                 <form string="Working Time Category">
171                     <field name="name" select="1"/>
172                     <field name="manager" select="1"/>
173                     <newline/>
174                     <field colspan="4" name="timesheet_id" nolabel="1" widget="one2many_list"/>
175                 </form>
176             </field>
177         </record>
178         <record id="edit_workgroup" model="ir.actions.act_window">
179             <field name="name">Working Schedules</field>
180             <field name="res_model">hr.timesheet.group</field>
181             <field name="view_type">form</field>
182             <field name="view_id" eval="False"/>
183         </record>
184         <menuitem 
185             name="Employees"
186             id="menu_hr_configuration_employee"
187             parent="hr.menu_hr_configuration"/>
188
189         <menuitem 
190             action="edit_workgroup" 
191             id="menu_edit_workgroup" 
192             parent="hr.menu_hr_configuration"/>
193         
194         <record id="view_timesheet_tree" model="ir.ui.view">
195             <field name="name">hr.timesheet.tree</field>
196             <field name="model">hr.timesheet</field>
197             <field name="type">tree</field>
198             <field name="arch" type="xml">
199                 <tree string="Working Time">
200                     <field name="name"/>
201                     <field name="dayofweek"/>
202                     <field name="hour_from" widget="float_time"/>
203                     <field name="hour_to" widget="float_time"/>
204                 </tree>
205             </field>
206         </record>
207         <record id="view_timesheet_form" model="ir.ui.view">
208             <field name="name">hr.timesheet.form</field>
209             <field name="model">hr.timesheet</field>
210             <field name="type">form</field>
211             <field name="arch" type="xml">
212                 <form string="Working Time">
213                     <field colspan="4" name="name" select="1"/>
214                     <field name="date_from"/>
215                     <field name="dayofweek" select="1"/>
216                     <field name="hour_from" widget="float_time"/>
217                     <field name="hour_to" widget="float_time"/>
218                 </form>
219             </field>
220         </record>
221         
222         <!-- 
223         ============
224         Employee Category
225         ============
226         -->
227         
228        <record id="view_employee_category_form" model="ir.ui.view">
229             <field name="name">hr.employee.category.form</field>
230             <field name="model">hr.employee.category</field>
231             <field name="type">form</field>
232             <field name="arch" type="xml">
233                 <form string="Employee Category">
234                     <field name="name" select="1"/>
235                     <field name="parent_id" select="1"/>
236                 </form>
237             </field>
238         </record>
239         <record id="view_employee_category_list" model="ir.ui.view">
240             <field name="name">hr.employee.category.list</field>
241             <field name="model">hr.employee.category</field>
242             <field name="type">tree</field>
243             <field eval="8" name="priority"/>
244             <field name="arch" type="xml">
245                 <tree string="Employees Categories">
246                     <field name="name"/>
247                     <field name="parent_id"/>
248                 </tree>
249             </field>
250         </record>
251         <record id="view_employee_category_tree" model="ir.ui.view">
252             <field name="name">hr.employee.category.tree</field>
253             <field name="model">hr.employee.category</field>
254             <field name="type">tree</field>
255             <field name="field_parent">child_ids</field>
256             <field name="arch" type="xml">
257                 <tree string="Employees Categories">
258                     <field name="name"/>
259                 </tree>
260             </field>
261         </record>
262         <record id="open_view_categ_form" model="ir.actions.act_window">
263             <field name="name">Categories of Employee</field>
264             <field name="res_model">hr.employee.category</field>
265             <field name="view_type">form</field>
266             <field name="view_mode">tree,form</field>
267         </record>
268         <menuitem 
269             action="open_view_categ_form" 
270             id="menu_view_employee_category_form" 
271             parent="hr.menu_hr_configuration_employee"/>
272         
273         <record id="open_view_categ_tree" model="ir.actions.act_window">
274             <field name="name">Categories structure</field>
275             <field name="res_model">hr.employee.category</field>
276             <field name="view_type">tree</field>
277             <field name="view_id" ref="view_employee_category_tree"/>
278             <field name="domain">[('parent_id','=',False)]</field>
279         </record>
280         
281         <record id="hr_employee_normal_action_tree" model="ir.actions.act_window">
282             <field name="name">Employees</field>
283             <field name="type">ir.actions.act_window</field>
284             <field name="res_model">hr.employee</field>
285             <field name="view_type">form</field>
286             <field name="view_mode">tree,form</field>
287             <field name="domain">[('category_id','child_of',[active_id])]</field>
288             <field name="context">{'category_id':active_id}</field>
289         </record>
290         
291         <record id="hr_employee_category_open" model="ir.values">
292             <field eval="'tree_but_open'" name="key2"/>
293             <field eval="'hr.employee.category'" name="model"/>
294             <field name="name">Employees by Categories</field>
295             <field eval="'ir.actions.act_window,%d'%hr_employee_normal_action_tree" name="value"/>
296             <field eval="True" name="object"/>
297         </record>
298     </data>
299 </openerp>