improve_hr_evaluation
[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)]"  help="Employees under me"/>
110                          </field>
111                     </group>
112                 </search>
113              </field>
114          </record>
115         <record id="open_view_employee_tree" model="ir.actions.act_window">
116             <field name="name">Employees Structure</field>
117             <field name="res_model">hr.employee</field>
118             <field name="view_type">tree</field>
119             <field name="view_mode">tree,form</field>
120             <field name="view_id" ref="view_employee_tree"/>
121             <field name="domain">[('parent_id','=',False)]</field>
122             <field name="search_view_id" ref="view_employee_filter"/>
123         </record>
124
125         <record id="open_view_employee_list" model="ir.actions.act_window">
126             <field name="name">Employees</field>
127             <field name="res_model">hr.employee</field>
128             <field name="view_type">form</field>
129             <field name="view_mode">tree,form</field>
130             <field name="view_id" eval="False"/>
131             <field name="search_view_id" ref="view_employee_filter"/>
132         </record>
133       <!--  <menuitem
134             id="menu_open_view_employee_list"
135             name="Employees"
136             action="open_view_employee_list"
137             groups="group_hr_manager"
138             parent="menu_hr_human_resources"/>
139         <menuitem
140             action="open_view_employee_tree"
141             id="menu_open_view_employee_tree"
142             parent="menu_open_view_employee_list"/>-->
143
144        <record id="open_view_employee_list_my" model="ir.actions.act_window">
145             <field name="name">Employees</field>
146             <field name="res_model">hr.employee</field>
147             <field name="view_type">form</field>
148             <field name="view_mode">tree,form</field>
149             <field name="domain">[]</field>
150             <field name="search_view_id" ref="view_employee_filter"/>
151         </record>
152         <!--<menuitem
153             action="open_view_employee_list_my"
154             id="menu_open_view_employee_list_my"
155             parent="menu_open_view_employee_list"/>-->
156         <menuitem
157             name="Employees"
158             action="open_view_employee_list_my"
159             id="menu_open_view_employee_list_my"
160             parent="menu_hr_human_resources"/>
161
162         <!--
163         =======================
164         Employee marital status
165         =======================
166         -->
167         <record id="hr_hr_employee_marital_status_form" model="ir.ui.view">
168             <field name="name">hr.hr.employee.marital.status</field>
169             <field name="model">hr.employee.marital.status</field>
170             <field name="type">form</field>
171             <field name="arch" type="xml">
172                 <form string="Marital Status">
173                     <field colspan="4" name="name" nolabel="1" select="1"/>
174                     <field colspan="4" name="description" nolabel="1"/>
175                 </form>
176             </field>
177         </record>
178
179         <record id="action_hr_marital_status" model="ir.actions.act_window">
180             <field name="name">Marital Status</field>
181             <field name="res_model">hr.employee.marital.status</field>
182             <field name="view_type">form</field>
183             <field name="view_mode">tree,form</field>
184         </record>
185
186         <menuitem
187                 action="action_hr_marital_status"
188                 id="hr_menu_marital_status"
189                 parent="hr.menu_view_employee_category_configuration_form" sequence="3"/>
190
191         <!--
192         =======================
193         Employee architecture
194         =======================
195         -->
196         <record id="view_partner_tree2" model="ir.ui.view">
197             <field name="name">hr.employee.tree</field>
198             <field name="model">hr.employee</field>
199             <field name="type">tree</field>
200             <field name="field_parent">child_ids</field>
201             <field name="arch" type="xml">
202                 <tree string="Employees">
203                     <field name="name"/>
204                     <field name="user_id"/>
205                     <field name="address_id"/>
206
207                 </tree>
208             </field>
209         </record>
210         <record id="action2" model="ir.actions.act_window">
211             <field name="name">Employee Hierarchy</field>
212             <field name="type">ir.actions.act_window</field>
213             <field name="res_model">hr.employee</field>
214             <field name="domain">[('id','in',active_ids)]</field>
215             <field name="view_type">tree</field>
216             <field name="view_id" ref="view_partner_tree2"/>
217         </record>
218         <ir_set>
219             <field eval="'action'" name="key"/>
220             <field eval="'client_action_multi'" name="key2"/>
221             <field eval="['hr.employee']" name="models"/>
222             <field name="name">Employees Hierarchy</field>
223             <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
224             <field eval="True" name="isobject"/>
225             <field eval="True" name="replace"/>
226         </ir_set>
227
228         <!--
229         ============
230         Employee Category
231         ============
232         -->
233
234        <record id="view_employee_category_form" model="ir.ui.view">
235             <field name="name">hr.employee.category.form</field>
236             <field name="model">hr.employee.category</field>
237             <field name="type">form</field>
238             <field name="arch" type="xml">
239                 <form string="Employee Category">
240                     <field name="name" select="1"/>
241                     <field name="parent_id" select="1"/>
242                 </form>
243             </field>
244         </record>
245         <record id="view_employee_category_list" model="ir.ui.view">
246             <field name="name">hr.employee.category.list</field>
247             <field name="model">hr.employee.category</field>
248             <field name="type">tree</field>
249             <field eval="8" name="priority"/>
250             <field name="arch" type="xml">
251                 <tree string="Employees Categories">
252                     <field name="name"/>
253                     <field name="parent_id"/>
254                 </tree>
255             </field>
256         </record>
257         <record id="view_employee_category_tree" model="ir.ui.view">
258             <field name="name">hr.employee.category.tree</field>
259             <field name="model">hr.employee.category</field>
260             <field name="type">tree</field>
261             <field name="field_parent">child_ids</field>
262             <field name="arch" type="xml">
263                 <tree string="Employees Categories">
264                     <field name="name"/>
265                 </tree>
266             </field>
267         </record>
268         <record id="open_view_categ_form" model="ir.actions.act_window">
269             <field name="name">Categories of Employee</field>
270             <field name="res_model">hr.employee.category</field>
271             <field name="view_type">form</field>
272             <field name="view_mode">tree,form</field>
273         </record>
274
275         <menuitem action="open_view_categ_form" id="menu_view_employee_category_form" parent="menu_view_employee_category_configuration_form" sequence="1"/>
276
277         <record id="open_view_categ_tree" model="ir.actions.act_window">
278             <field name="name">Categories structure</field>
279             <field name="res_model">hr.employee.category</field>
280             <field name="view_type">tree</field>
281             <field name="view_id" ref="view_employee_category_tree"/>
282             <field name="domain">[('parent_id','=',False)]</field>
283         </record>
284
285         <record id="hr_employee_normal_action_tree" model="ir.actions.act_window">
286             <field name="name">Employees</field>
287             <field name="type">ir.actions.act_window</field>
288             <field name="res_model">hr.employee</field>
289             <field name="view_type">form</field>
290             <field name="view_mode">tree,form</field>
291 <!--            <field name="domain">[('category_id','child_of',[active_id])]</field>-->
292 <!--            <field name="context">{'category_id':active_id}</field>-->
293         </record>
294
295         <record id="hr_employee_category_open" model="ir.values">
296             <field eval="'tree_but_open'" name="key2"/>
297             <field eval="'hr.employee.category'" name="model"/>
298             <field name="name">Employees by Categories</field>
299             <field eval="'ir.actions.act_window,%d'%hr_employee_normal_action_tree" name="value"/>
300             <field eval="True" name="object"/>
301         </record>
302
303         <menuitem action="open_view_categ_tree" id="menu_view_employee_category_tree" parent="hr.menu_view_employee_category_form"/>
304
305         <record id="view_hr_job_form" model="ir.ui.view">
306             <field name="name">hr.job.form</field>
307             <field name="model">hr.job</field>
308             <field name="type">form</field>
309             <field name="arch" type="xml">
310                 <form string="Job">
311                     <group col="6" colspan="4">
312                         <field name="name" select="1"/>
313                         <field name="department_id" select="1"/>
314                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
315                         <field name="expected_employees"/>
316                         <field name="no_of_employee"/>
317                     </group>
318                     <newline/>
319                     <notebook colspan="4">
320                         <page string="Description">
321                             <separator colspan="4" string="Job Description"/>
322                             <field name="description" colspan="4" nolabel="1"/>
323                             <separator colspan="4" string="Requirements"/>
324                             <field name="requirements" colspan="4" nolabel="1"/>
325                         </page>
326                         <page string="Employee">
327                             <field name="employee_ids" colspan='4' nolabel="1"  mode="tree,form"/>
328                         </page>
329                     </notebook>
330                     <field name="state"/>
331                 </form>
332             </field>
333         </record>
334         <record id="view_hr_job_tree" model="ir.ui.view">
335             <field name="name">hr.job.tree</field>
336             <field name="model">hr.job</field>
337             <field name="type">tree</field>
338             <field name="arch" type="xml">
339                 <tree string="Job">
340                     <field name="name" select="1"/>
341                     <field name="department_id" />
342                     <field name="expected_employees"/>
343                     <field name="no_of_employee"/>
344                     <field name="state"/>
345                 </tree>
346             </field>
347         </record>
348         <record id="view_job_filter" model="ir.ui.view">
349             <field name="name">Job</field>
350             <field name="model">hr.job</field>
351             <field name="type">search</field>
352             <field name="arch" type="xml">
353                 <search string="Jobs">
354                     <filter icon="terp-crm"
355                         domain="[('state','in',('open','recruit'))]"
356                         string="Current"
357                         help="Open and in recruitment positions"/>
358                     <filter icon="terp-crm"
359                         domain="[('state','=','recruit')]"
360                         string="Recruitment"
361                         help="In Recruitment"/>
362                     <filter icon="terp-crm"
363                         domain="[('state','=','open')]"
364                         string="Open"
365                         help="Open Positions"/>
366
367                     <separator orientation="vertical"/>
368                     <field name="name"/>
369                     <field name="department_id" widget="selection">
370                             <filter icon="terp-crm"
371                             domain="[('department_id','=',context.get('department_id',False))]"
372                             help="My Departments Jobs"/>
373                     </field>
374                 </search>
375              </field>
376          </record>
377         <record model="ir.actions.act_window" id="action_hr_job">
378             <field name="name">Job Positions</field>
379             <field name="res_model">hr.job</field>
380             <field name="view_type">form</field>
381             <field name="view_mode">tree,form</field>
382         </record>
383
384         <menuitem
385             name="Recruitment"
386             id="base.menu_crm_case_job_req_main"
387             parent="menu_hr_root"/>
388         <menuitem parent="base.menu_crm_case_job_req_main" id="menu_hr_job" action="action_hr_job" sequence="2"/>
389
390     </data>
391 </openerp>