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