[ADD] hr modules : help added on menu items
[odoo/odoo.git] / addons / hr / hr_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <menuitem id="menu_hr_root" icon="terp-hr" name="Human Resources" sequence="15"/>
6         <menuitem id="menu_hr_main" parent="menu_hr_root" name="Human Resources" sequence="0"/>
7         <menuitem id="menu_hr_configuration" name="Configuration" parent="hr.menu_hr_root" groups="group_hr_manager"    sequence="50" />
8         <menuitem id="menu_hr_management" name="Human Resources" parent="hr.menu_hr_configuration"       groups="group_hr_manager" sequence="1" />
9         <menuitem id="menu_view_employee_category_configuration_form" parent="hr.menu_hr_management" name="Employees"
10             sequence="1"/>
11
12         <!--
13         ==========
14         Employee
15         ==========
16         -->
17         <record id="view_employee_form" model="ir.ui.view">
18             <field name="name">hr.employee.form</field>
19             <field name="model">hr.employee</field>
20             <field name="type">form</field>
21             <field name="arch" type="xml">
22                 <form string="Employee">
23                     <group colspan="4" col="8">
24                         <group colspan="6" col="6">
25                         <field colspan="6" name="name" />
26                         <field name="user_id"/>
27                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
28                         <field name="active" groups="base.group_extended"/>
29                         <newline/>
30                         <field name="parent_id" />
31                         <field name="coach_id" />
32                         </group>
33                         <group colspan="2" col="1">
34                         <field name="photo" widget='image' nolabel="1"/>
35                         </group>
36                     </group>
37                     <notebook colspan="6">
38                         <page string="Personal Information">
39                             <group col="2" colspan="2">
40                             <separator colspan="2" string="Social IDs"/>
41                             <field name="ssnid"/>
42                             <field name="sinid" groups="base.group_extended"/>
43                             <field name="otherid" groups="base.group_extended"/>
44                             </group>
45                             <group col="2" colspan="2">
46                             <separator string="Status" colspan="2"/>
47                             <field name="gender"/>
48                             <field name="marital" widget="selection"/>
49                             <field name="country_id"/>
50                             <field name="birthday"/>
51                             </group>
52                             <group col="2" colspan="2">
53                             <separator string="Contact Information" colspan="2"/>
54                             <field name="address_home_id" colspan="2"/>
55                             <field name="partner_id" invisible="1" />
56                             <field name="address_id" colspan="2" domain="[('partner_id', '=', partner_id)]"/>
57                             <field name="work_phone"/>
58                             <field name="work_email" widget="email" />
59                             <field name="work_location"/>
60                             </group>
61                             <group col="2" colspan="2">
62                             <separator string="Position" colspan="2"/>
63                             <field name="job_id" widget="selection"/>
64                             <field name="department_id" widget="selection"/>
65                             <field name="category_id" widget="selection"/>
66                             <!--<separator string="Managers" colspan="2"/>
67                             <field name="parent_id" />
68                             <field name="coach_id" />-->
69                             </group>
70                         </page>
71                         <page string="Notes">
72                             <field colspan="4" nolabel="1" name="notes"/>
73                         </page>
74                     </notebook>
75                 </form>
76             </field>
77         </record>
78
79         <record id="view_employee_tree" model="ir.ui.view">
80             <field name="name">hr.employee.tree</field>
81             <field name="model">hr.employee</field>
82             <field name="type">tree</field>
83             <field name="field_parent">child_ids</field>
84             <field name="arch" type="xml">
85                 <tree string="Employees">
86                     <field name="name"/>
87                     <field name="work_phone"/>
88                     <field name="work_email"/>
89                     <field name="department_id"/>
90                     <field name="job_id"/>
91                     <field name="category_id"/>
92                     <field name="parent_id"/>
93                     <field name="coach_id" invisible="1" />
94                 </tree>
95             </field>
96         </record>
97
98         <record id="view_employee_filter" model="ir.ui.view">
99             <field name="name">Employees</field>
100             <field name="model">hr.employee</field>
101             <field name="type">search</field>
102             <field name="arch" type="xml">
103                 <search string="Employees">
104                     <filter icon="terp-personal-" domain="[('active','=',False)]" string="Unactive" groups="base.group_extended"/>
105                     <field name="name"/>
106                     <field name="department_id" widget="selection">
107                     <filter icon="terp-personal+" domain="[('department_id','=',context.get('department_id',False))]" help="My Departments Employee"/>
108                     </field>
109                     <field name="job_id" widget="selection"/>
110                     <field name="parent_id"/>
111                     <newline />
112                     <group expand="0" string="Group By...">
113                     <filter string="Manager" icon="terp-personal" domain="[]" context="{'group_by':'parent_id'}"/>
114                     <filter string="Coach" icon="terp-personal" domain="[]" context="{'group_by':'coach_id'}" groups="base.group_extended"/>
115                     <separator orientation="vertical" />
116                     <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
117                     <filter string="Job" icon="terp-gtk-select-all" domain="[]" context="{'group_by':'job_id'}"/>
118                     </group>
119                 </search>
120              </field>
121          </record>
122
123         <record id="open_view_employee_tree" model="ir.actions.act_window">
124             <field name="name">Employees Structure</field>
125             <field name="res_model">hr.employee</field>
126             <field name="view_type">tree</field>
127             <field name="view_mode">tree,form</field>
128             <field name="view_id" ref="view_employee_tree"/>
129             <field name="domain">[('parent_id','=',False)]</field>
130             <field name="search_view_id" ref="view_employee_filter"/>
131         </record>
132
133         <record id="open_view_employee_list" model="ir.actions.act_window">
134             <field name="name">Employees</field>
135             <field name="res_model">hr.employee</field>
136             <field name="view_type">form</field>
137             <field name="view_mode">tree,form</field>
138             <field name="view_id" eval="False"/>
139             <field name="search_view_id" ref="view_employee_filter"/>
140         </record>
141
142         <record id="open_view_employee_list_my" model="ir.actions.act_window">
143             <field name="name">Employees</field>
144             <field name="res_model">hr.employee</field>
145             <field name="view_type">form</field>
146             <field name="view_mode">tree,form</field>
147             <field name="domain">[]</field>
148             <field name="view_id" ref="view_employee_tree"/>
149             <field name="search_view_id" ref="view_employee_filter"/>
150             <field name="help">The employee directory contains all data related to your employees: from their photo up to their hourly estimated costs for the timesheets. Employees are managed by departments and can be linked to users to manage their access rights.</field>
151         </record>
152
153         <menuitem action="open_view_employee_list_my" id="menu_open_view_employee_list_my" sequence="3" parent="menu_hr_main"/>
154
155         <!--
156         =======================
157         Employee marital status
158         =======================
159         -->
160
161                 <record id="hr_hr_employee_marital_status_tree" model="ir.ui.view">
162             <field name="name">hr.hr.employee.marital.status.tree</field>
163             <field name="model">hr.employee.marital.status</field>
164             <field name="type">tree</field>
165             <field name="arch" type="xml">
166                 <tree string="Marital Status">
167                     <field name="name" />
168                 </tree>
169             </field>
170         </record>
171
172         <record id="hr_hr_employee_marital_status_form" model="ir.ui.view">
173             <field name="name">hr.hr.employee.marital.status</field>
174             <field name="model">hr.employee.marital.status</field>
175             <field name="type">form</field>
176             <field name="arch" type="xml">
177                 <form string="Marital Status">
178                     <field name="name"/>
179                     <separator colspan="4" string="Description"/>
180                     <field colspan="4" name="description" nolabel="1"/>
181                 </form>
182             </field>
183         </record>
184
185         <record id="action_hr_marital_status" model="ir.actions.act_window">
186             <field name="name">Marital Status</field>
187             <field name="res_model">hr.employee.marital.status</field>
188             <field name="view_type">form</field>
189             <field name="view_mode">tree,form</field>
190             <field name="view_id" ref="hr_hr_employee_marital_status_tree"/>
191         </record>
192
193         <menuitem action="action_hr_marital_status" id="hr_menu_marital_status"
194             parent="hr.menu_view_employee_category_configuration_form" sequence="3"/>
195
196         <!--
197         =======================
198         Employee architecture
199         =======================
200         -->
201
202         <record id="view_partner_tree2" model="ir.ui.view">
203             <field name="name">hr.employee.tree</field>
204             <field name="model">hr.employee</field>
205             <field name="type">tree</field>
206             <field name="field_parent">child_ids</field>
207             <field name="arch" type="xml">
208                 <tree string="Employees">
209                     <field name="name"/>
210                     <field name="ssnid"/>
211                     <field name="user_id"/>
212                     <field name="address_id"/>
213                 </tree>
214             </field>
215         </record>
216
217         <record id="action2" model="ir.actions.act_window">
218             <field name="name">Employee Hierarchy</field>
219             <field name="type">ir.actions.act_window</field>
220             <field name="res_model">hr.employee</field>
221             <field name="domain">[('id','in',active_ids)]</field>
222             <field name="view_type">tree</field>
223             <field name="view_id" ref="view_partner_tree2"/>
224         </record>
225
226         <ir_set>
227             <field eval="'action'" name="key"/>
228             <field eval="'client_action_multi'" name="key2"/>
229             <field eval="['hr.employee']" name="models"/>
230             <field name="name">Employees Hierarchy</field>
231             <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
232             <field eval="True" name="isobject"/>
233             <field eval="True" name="replace"/>
234         </ir_set>
235
236         <!--
237         ============
238         Employee Category
239         ============
240         -->
241
242        <record id="view_employee_category_form" model="ir.ui.view">
243             <field name="name">hr.employee.category.form</field>
244             <field name="model">hr.employee.category</field>
245             <field name="type">form</field>
246             <field name="arch" type="xml">
247                 <form string="Employee Category">
248                     <field name="name" />
249                     <field name="parent_id" />
250                 </form>
251             </field>
252         </record>
253
254         <record id="view_employee_category_list" model="ir.ui.view">
255             <field name="name">hr.employee.category.list</field>
256             <field name="model">hr.employee.category</field>
257             <field name="type">tree</field>
258             <field eval="8" name="priority"/>
259             <field name="arch" type="xml">
260                 <tree string="Employees Categories">
261                     <field name="name"/>
262                     <field name="parent_id"/>
263                 </tree>
264             </field>
265         </record>
266
267         <record id="view_employee_category_tree" model="ir.ui.view">
268             <field name="name">hr.employee.category.tree</field>
269             <field name="model">hr.employee.category</field>
270             <field name="type">tree</field>
271             <field name="field_parent">child_ids</field>
272             <field name="arch" type="xml">
273                 <tree string="Employees Categories">
274                     <field name="name"/>
275                 </tree>
276             </field>
277         </record>
278
279         <record id="open_view_categ_form" model="ir.actions.act_window">
280             <field name="name">Categories of Employee</field>
281             <field name="res_model">hr.employee.category</field>
282             <field name="view_type">form</field>
283             <field name="view_mode">tree,form</field>
284         </record>
285
286         <menuitem action="open_view_categ_form" id="menu_view_employee_category_form"
287             parent="menu_view_employee_category_configuration_form" sequence="1" groups="base.group_extended"/>
288
289         <record id="open_view_categ_tree" model="ir.actions.act_window">
290             <field name="name">Categories structure</field>
291             <field name="res_model">hr.employee.category</field>
292             <field name="view_type">tree</field>
293             <field name="view_id" ref="view_employee_category_tree"/>
294             <field name="domain">[('parent_id','=',False)]</field>
295         </record>
296
297         <record id="hr_employee_normal_action_tree" model="ir.actions.act_window">
298             <field name="name">Employees</field>
299             <field name="type">ir.actions.act_window</field>
300             <field name="res_model">hr.employee</field>
301             <field name="view_type">form</field>
302             <field name="view_mode">tree,form</field>
303 <!--            <field name="domain">[('category_id','child_of',[active_id])]</field>-->
304 <!--            <field name="context">{'category_id':active_id}</field>-->
305         </record>
306
307         <record id="hr_employee_category_open" model="ir.values">
308             <field eval="'tree_but_open'" name="key2"/>
309             <field eval="'hr.employee.category'" name="model"/>
310             <field name="name">Employees by Categories</field>
311             <field eval="'ir.actions.act_window,%d'%hr_employee_normal_action_tree" name="value"/>
312             <field eval="True" name="object"/>
313         </record>
314
315         <menuitem action="open_view_categ_tree" groups="base.group_extended"
316             id="menu_view_employee_category_tree" parent="hr.menu_view_employee_category_form"/>
317
318         <record id="view_hr_job_form" model="ir.ui.view">
319             <field name="name">hr.job.form</field>
320             <field name="model">hr.job</field>
321             <field name="type">form</field>
322             <field name="arch" type="xml">
323                 <form string="Job">
324                     <group col="6" colspan="4">
325                     <field name="name" />
326                     <field name="department_id" />
327                     <newline/>
328                     <field name="company_id" widget="selection" groups="base.group_multi_company"/>
329                     <field name="expected_employees"/>
330                     <field name="no_of_employee"/>
331                     </group>
332                     <newline/>
333                     <notebook colspan="4">
334                         <page string="Description">
335                             <separator colspan="4" string="Job Description"/>
336                             <field name="description" colspan="4" nolabel="1"/>
337                             <separator colspan="4" string="Requirements"/>
338                             <field name="requirements" colspan="4" nolabel="1"/>
339                         </page>
340                         <page string="Employee">
341                             <field name="employee_ids" colspan='4' nolabel="1"  mode="tree,form"/>
342                         </page>
343                     </notebook>
344                     <field name="state"/>
345                 </form>
346             </field>
347         </record>
348
349         <record id="view_hr_job_tree" model="ir.ui.view">
350             <field name="name">hr.job.tree</field>
351             <field name="model">hr.job</field>
352             <field name="type">tree</field>
353             <field name="arch" type="xml">
354                 <tree string="Job">
355                     <field name="name" />
356                     <field name="department_id" />
357                     <field name="expected_employees"/>
358                     <field name="no_of_employee"/>
359                     <field name="state"/>
360                 </tree>
361             </field>
362         </record>
363
364         <record id="view_job_filter" model="ir.ui.view">
365             <field name="name">Job</field>
366             <field name="model">hr.job</field>
367             <field name="type">search</field>
368             <field name="arch" type="xml">
369                 <search string="Jobs">
370                     <filter icon="terp-check" domain="[('state','in',('open','recruit'))]" string="Current"
371                         help="Open and in recruitment positions"/>
372                     <filter icon="terp-personal+"  domain="[('state','=','recruit')]" string="Recruitment"
373                         help="In Recruitment"/>
374                     <filter icon="terp-camera_test" domain="[('state','=','open')]" string="Open"
375                         help="Open Positions"/>
376                     <separator orientation="vertical"/>
377                     <field name="name"/>
378                     <field name="department_id" widget="selection">
379                         <filter icon="terp-gtk-select-all" domain="[('department_id', '=', context.get('department_id', False))]" help="My Departments Jobs"/>
380                     </field>
381                 </search>
382              </field>
383          </record>
384
385         <record model="ir.actions.act_window" id="action_hr_job">
386             <field name="name">Job Positions</field>
387             <field name="res_model">hr.job</field>
388             <field name="view_type">form</field>
389             <field name="view_mode">tree,form</field>
390             <field name="help">Job Positions are used to define the jobs, the requirements. You can attach a survey to a job position. This survey will be used in the recruitement process to evaluate the applicants for this job position.</field>
391         </record>
392
393         <menuitem name="Recruitment" id="base.menu_crm_case_job_req_main" parent="menu_hr_root"/>
394         <menuitem parent="base.menu_crm_case_job_req_main" id="menu_hr_job" action="action_hr_job" sequence="2"/>
395
396     </data>
397 </openerp>