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