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