[IMP] hr: removed job and manager from hr.employee search view
[odoo/odoo.git] / addons / hr / hr_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <!-- Top menu item -->
6         <menuitem name="Human Resources"
7             id="menu_hr_root"
8             groups="base.group_hr_manager,base.group_hr_user,base.group_user"
9             sequence="110"/>
10         <menuitem id="menu_hr_main" parent="menu_hr_root" name="Human Resources" sequence="0"/>
11         <menuitem id="menu_hr_configuration" name="Configuration" parent="hr.menu_hr_root" groups="base.group_hr_manager" sequence="50"/>
12         <menuitem id="menu_hr_management" name="Human Resources" parent="hr.menu_hr_configuration" groups="base.group_no_one" sequence="25"/>
13         <menuitem id="menu_hr_reporting_timesheet" name="Reports"
14             parent="menu_hr_reporting" sequence="6"/>
15
16         <!--Employee form view -->
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="arch" type="xml">
21                 <form string="Employee" version="7.0">
22                     <sheet>
23                         <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
24                         <div class="oe_title">
25                             <label for="name" class="oe_edit_only"/>
26                             <h1>
27                                 <field name="name"/>
28                             </h1>
29                             <label for="category_ids" class="oe_edit_only"/>
30                             <field name="category_ids" widget="many2many_tags" placeholder="e.g. Part Time"/>
31                         </div>
32                         <div class="oe_right oe_button_box" name="button_box">
33                             <!-- Put here related buttons -->
34                         </div>
35                         <notebook>
36                             <page string="Public Information">
37                                 <group>
38                                     <group string="Contact Information">
39                                         <field name="work_email" widget="email"/>
40                                         <field name="work_phone"/>
41                                         <field name="mobile_phone"/>
42                                     </group>
43                                     <group string="Position">
44                                         <field name="department_id" on_change="onchange_department_id(department_id)"/>
45                                         <field name="job_id" options='{"no_open": true}' domain="[('state','!=','old')]" context="{'form_view_ref': 'hr.view_hr_job_employee_form'}"/>
46                                         <field name="parent_id"/>
47                                         <field name="coach_id"/>
48                                     </group>
49                                     <group>
50                                         <field name="company_id" groups="base.group_multi_company" on_change="onchange_company(company_id)"/>
51                                         <field name="user_id" on_change="onchange_user(user_id)" string="Related User"/>
52                                         <field name="address_id" on_change="onchange_address_id(address_id)" context="{'show_address': 1}" options='{"always_reload": true, "highlight_first_line": true}'/>
53                                     </group>
54                                 </group>
55                                 <field name="notes" placeholder="Other Information ..." colspan="4"/>
56                             </page>
57                             <page string="Personal Information" groups="base.group_hr_user">
58                                 <group>
59                                     <group string="Citizenship &amp; Other Info">
60                                         <field name="country_id" options='{"no_open": true}'/>
61                                         <field name="identification_id" groups="base.group_hr_user"/>
62                                         <field name="passport_id" groups="base.group_hr_user"/>
63                                         <field name="bank_account_id"/>
64                                         <field name="otherid" groups="base.group_hr_user"/>
65                                     </group>
66                                     <group string="Contact Information">
67                                         <field name="address_home_id" context="{'show_address': 1}" options='{"always_reload": true, "highlight_first_line": true}'/>
68                                     </group>
69                                     <group string="Status">
70                                         <field name="gender"/>
71                                         <field name="marital"/>
72                                     </group>
73                                     <group string="Birth">
74                                         <field name="birthday"/>
75                                     </group>
76                                 </group>
77                             </page>
78                             <page string="HR Settings" groups="base.group_hr_user">
79                                 <group>
80                                     <group string="Active" name="active_group">
81                                         <field name="active"/>
82                                     </group>
83                                 </group>
84                             </page>
85                         </notebook>
86                     </sheet>
87                 </form>
88             </field>
89         </record>
90
91         <record id="view_employee_tree" model="ir.ui.view">
92             <field name="name">hr.employee.tree</field>
93             <field name="model">hr.employee</field>
94             <field name="arch" type="xml">
95                 <tree string="Employees">
96                     <field name="name"/>
97                     <field name="work_phone"/>
98                     <field name="work_email"/>
99                     <field name="company_id" groups="base.group_multi_company"/>
100                     <field name="department_id"/>
101                     <field name="job_id"/>
102                     <field name="parent_id"/>
103                     <field name="coach_id" invisible="1"/>
104                 </tree>
105             </field>
106         </record>
107
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="arch" type="xml">
112                 <search string="Employees">
113                     <field name="name" string="Employees"/>
114                     <field name="department_id" />
115                     <field name="category_ids"/>
116                     <group expand="0" string="Group By...">
117                         <filter string="Manager" icon="terp-personal" domain="[]" context="{'group_by':'parent_id'}"/>
118                         <filter string="Coach" icon="terp-personal" domain="[]" context="{'group_by':'coach_id'}"/>
119                         <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
120                         <filter string="Job" icon="terp-gtk-select-all" domain="[]" context="{'group_by':'job_id'}"/>
121                         <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
122                     </group>
123                 </search>
124              </field>
125          </record>
126         <!-- HR Kanban View  -->
127
128     <record model="ir.ui.view" id="hr_kanban_view_employees">
129         <field name="name">HR - Employess Kanban</field>
130         <field name="model">hr.employee</field>
131         <field name="arch" type="xml">
132             <kanban>
133                 <field name="last_login"/>
134                 <templates>
135                     <t t-name="kanban-box">
136                         <div class="oe_employee_vignette">
137                             <div class="oe_employee_image">
138                                 <a type="open"><img t-att-src="kanban_image('hr.employee', 'image_medium', record.id.value)" class="oe_employee_picture"/></a>
139                             </div>
140                             <div class="oe_employee_details">
141                                 <h4>
142                                     <a type="open"><field name="name"/><t t-if="record.login.raw_value"> (<field name="login"/>)</t></a>
143                                 </h4>
144                                 <ul>
145                                     <li id="last_login">
146                                         <span t-if="record.last_login.raw_value &amp;&amp; record.last_login.raw_value.is().today()" class="oe_kanban_button" style="font-size: 100%%">
147                                               <t t-esc="record.last_login.raw_value.toString('HH:mm')"/>
148                                         </span>
149                                     </li>
150                                     <li t-if="record.job_id.raw_value"><field name="job_id"/></li>
151                                     <li t-if="record.work_location.raw_value"><field name="work_location"/></li>
152                                     <li t-if="record.work_phone.raw_value">Tel: <field name="work_phone"/></li>
153                                     <li t-if="record.mobile_phone.raw_value">Mobile: <field name="mobile_phone"/></li>
154                                     <li t-if="record.work_email.raw_value"><a t-attf-href="mailto:#{record.work_email.value}"><field name="work_email"/></a></li>
155                                 </ul>
156                             </div>
157                         </div>
158                         <script>
159                             $('.oe_employee_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_employee_picture_wide') } });
160                         </script>
161                     </t>
162                 </templates>
163             </kanban>
164
165         </field>
166     </record>
167         <record id="open_view_employee_tree" model="ir.actions.act_window">
168             <field name="name">Employees Structure</field>
169             <field name="res_model">hr.employee</field>
170             <field name="view_type">tree</field>
171             <field name="view_mode">tree,form</field>
172             <field name="view_id" ref="view_employee_tree"/>
173             <field name="domain">[('parent_id','=',False)]</field>
174             <field name="search_view_id" ref="view_employee_filter"/>
175         </record>
176
177         <record id="open_view_employee_list" model="ir.actions.act_window">
178             <field name="name">Employees</field>
179             <field name="res_model">hr.employee</field>
180             <field name="view_type">form</field>
181             <field name="view_mode">form,tree</field>
182             <field name="view_id" eval="False"/>
183             <field name="search_view_id" ref="view_employee_filter"/>
184         </record>
185
186         <record id="open_view_employee_list_my" model="ir.actions.act_window">
187             <field name="name">Employees</field>
188             <field name="res_model">hr.employee</field>
189             <field name="view_type">form</field>
190             <field name="view_mode">kanban,tree,form</field>
191             <field name="domain">[]</field>
192             <field name="context">{}</field>
193             <field name="view_id" eval="False"/>
194             <field name="search_view_id" ref="view_employee_filter"/>
195             <field name="help" type="html">
196               <p class="oe_view_nocontent_create">
197                 Click to add a new employee.
198               </p><p>
199                 With just a quick glance on the OpenERP employee screen, you
200                 can easily find all the information you need for each person;
201                 contact data, job position, availability, etc.
202               </p>
203             </field>
204         </record>
205
206         <menuitem action="open_view_employee_list_my" id="menu_open_view_employee_list_my" sequence="3" parent="menu_hr_main"/>
207
208         <record id="ir_ui_view_sc_employee" model="ir.ui.view_sc">
209             <field name="name">Employees</field>
210             <field name="resource">ir.ui.menu</field>
211             <field name="user_id" ref="base.user_root"/>
212             <field name="res_id" ref="hr.menu_open_view_employee_list_my"/>
213         </record>
214
215         <!-- Employee architecture -->
216         <record id="view_partner_tree2" model="ir.ui.view">
217             <field name="name">hr.employee.tree</field>
218             <field name="model">hr.employee</field>
219             <field name="field_parent">child_ids</field>
220             <field eval="20" name="priority"/>
221             <field name="arch" type="xml">
222                 <tree string="Employees">
223                     <field name="name"/>
224                     <field name="work_phone"/>
225                     <field name="work_email"/>
226                     <field name="company_id" groups="base.group_multi_company"/>
227                     <field name="department_id"/>
228                     <field name="job_id"/>
229                     <field name="coach_id" invisible="1"/>
230                 </tree>
231             </field>
232         </record>
233
234         <record id="action2" model="ir.actions.act_window">
235             <field name="name">Subordinate Hierarchy</field>
236             <field name="type">ir.actions.act_window</field>
237             <field name="res_model">hr.employee</field>
238             <field name="domain">[('id','in',active_ids)]</field>
239             <field name="view_type">tree</field>
240             <field name="view_id" ref="view_partner_tree2"/>
241         </record>
242
243         <ir_set>
244             <field eval="'action'" name="key"/>
245             <field eval="'client_action_multi'" name="key2"/>
246             <field eval="['hr.employee']" name="models"/>
247             <field name="name">Subordinate Hierarchy</field>
248             <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
249             <field eval="True" name="isobject"/>
250             <field eval="True" name="replace"/>
251         </ir_set>
252
253         <!-- Employee Category -->
254        <record id="view_employee_category_form" model="ir.ui.view">
255             <field name="name">hr.employee.category.form</field>
256             <field name="model">hr.employee.category</field>
257             <field name="arch" type="xml">
258                 <form string="Employee Category" version="7.0">
259                     <group>
260                         <field name="name"/>
261                         <field name="parent_id"/>
262                     </group>
263                 </form>
264             </field>
265         </record>
266
267         <record id="view_employee_category_list" model="ir.ui.view">
268             <field name="name">hr.employee.category.list</field>
269             <field name="model">hr.employee.category</field>
270             <field eval="8" name="priority"/>
271             <field name="arch" type="xml">
272                 <tree string="Employees Categories">
273                     <field name="complete_name"/>
274                 </tree>
275             </field>
276         </record>
277
278         <record id="view_employee_category_tree" model="ir.ui.view">
279             <field name="name">hr.employee.category.tree</field>
280             <field name="model">hr.employee.category</field>
281             <field name="field_parent">child_ids</field>
282             <field name="arch" type="xml">
283                 <tree string="Employees Categories">
284                     <field name="name"/>
285                 </tree>
286             </field>
287         </record>
288
289         <record id="open_view_categ_form" model="ir.actions.act_window">
290             <field name="name">Categories of Employee</field>
291             <field name="res_model">hr.employee.category</field>
292             <field name="view_type">form</field>
293             <field name="view_mode">tree,form</field>
294         </record>
295
296         <menuitem action="open_view_categ_form" id="menu_view_employee_category_form"
297             parent="hr.menu_hr_configuration" sequence="1" groups="base.group_no_one"/>
298
299         <record id="open_view_categ_tree" model="ir.actions.act_window">
300             <field name="name">Categories Structure</field>
301             <field name="res_model">hr.employee.category</field>
302             <field name="view_type">tree</field>
303             <field name="view_id" ref="view_employee_category_tree"/>
304             <field name="domain">[('parent_id','=',False)]</field>
305         </record>
306
307         <record id="hr_employee_normal_action_tree" model="ir.actions.act_window">
308             <field name="name">Employees</field>
309             <field name="type">ir.actions.act_window</field>
310             <field name="res_model">hr.employee</field>
311             <field name="view_type">form</field>
312             <field name="view_mode">tree,form</field>
313             <field name="domain">[('category_ids','=', active_ids)]</field>
314         </record>
315
316         <record id="hr_employee_category_open" model="ir.values">
317             <field eval="'tree_but_open'" name="key2"/>
318             <field eval="'hr.employee.category'" name="model"/>
319             <field name="name">Employees by Categories</field>
320             <field eval="'ir.actions.act_window,%d'%hr_employee_normal_action_tree" name="value"/>
321         </record>
322
323         <menuitem action="open_view_categ_tree"
324             id="menu_view_employee_category_tree" parent="menu_hr_management" groups="base.group_no_one" sequence="2"/>
325
326         <record id="view_hr_job_form" model="ir.ui.view">
327             <field name="name">hr.job.form</field>
328             <field name="model">hr.job</field>
329             <field name="arch" type="xml">
330                 <form string="Job" version="7.0">
331                     <header>
332                         <button name="job_recruitement" string="In Recruitement" states="open" type="object" class="oe_highlight" groups="base.group_user"/>
333                         <button name="job_open" string="Recruitment Done" states="recruit" type="object" class="oe_highlight" groups="base.group_user"/>
334                         <field name="state" widget="statusbar" statusbar_visible="recruit,open"/>
335                     </header>
336                     <sheet>
337                         <label for="name" class="oe_edit_only"/>
338                         <h1>
339                             <field name="name" class="oe_inline"/>
340                             <label class="oe_inline" string="(" attrs="{'invisible': [('department_id', '=', False)]}"/>
341                             <field name="department_id" class="oe_inline"/>
342                             <label class="oe_inline" string=")" attrs="{'invisible': [('department_id', '=', False)]}"/>
343                         </h1>
344                         <group>
345                             <group>
346                                 <field name="no_of_employee" groups="base.group_user"/>
347                                 <field name="expected_employees" groups="base.group_user"/>
348                                 <field name="no_of_recruitment" on_change="on_change_expected_employee(no_of_recruitment,no_of_employee)"/>
349                             </group>
350                             <group>
351                                 <field name="company_id" widget="selection" groups="base.group_multi_company"/>
352                             </group>
353                         </group>
354                         <div>
355                             <label for="description"/>
356                             <field name="description"/>
357                         </div>
358                         <div>
359                             <label for="requirements"/>
360                             <field name="requirements"/>
361                         </div>
362                     </sheet>
363                     <div class="oe_chatter">
364                         <field name="message_ids" widget="mail_thread"/>
365                         <field name="message_follower_ids" widget="mail_followers"/>
366                     </div>
367                 </form>
368             </field>
369         </record>
370
371         <record id="view_hr_job_tree" model="ir.ui.view">
372             <field name="name">hr.job.tree</field>
373             <field name="model">hr.job</field>
374             <field name="arch" type="xml">
375                 <tree string="Job">
376                     <field name="name"/>
377                     <field name="department_id"/>
378                     <field name="company_id" groups="base.group_multi_company"/>
379                     <field name="expected_employees"/>
380                     <field name="no_of_employee"/>
381                     <field name="no_of_recruitment"/>
382                     <field name="state"/>
383                 </tree>
384             </field>
385         </record>
386
387         <record id="view_job_filter" model="ir.ui.view">
388             <field name="name">Job</field>
389             <field name="model">hr.job</field>
390             <field name="arch" type="xml">
391                 <search string="Jobs">
392                     <field name="name" string="Job"/>
393                     <filter icon="terp-camera_test" domain="[('state','=','open')]" string="In Position" help="In Position"/>
394                     <filter icon="terp-personal+"  domain="[('state','=','recruit')]" string="In Recruitment" help="In Recruitment"/>
395                     <field name="department_id"/>
396                     <group expand="0" string="Group By...">
397                         <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
398                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
399                         <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}"  groups="base.group_multi_company"/>
400                     </group>
401                 </search>
402             </field>
403         </record>
404
405         <record id="view_hr_job_employee_form" model="ir.ui.view">
406             <field name="name">hr.job.employee.form</field>
407             <field name="model">hr.job</field>
408             <field name="priority">20</field>
409             <field name="arch" type="xml">
410                 <form string="Job" version="7.0">
411                     <group col="4">
412                         <field name="name"/>
413                         <field name="department_id"/>
414                     </group>
415                     <label for="description"/>
416                     <field name="description"/>
417                 </form>
418             </field>
419         </record>
420
421         <record model="ir.actions.act_window" id="action_hr_job">
422             <field name="name">Job Positions</field>
423             <field name="res_model">hr.job</field>
424             <field name="view_type">form</field>
425             <field name="view_mode">tree,form</field>
426             <field name="search_view_id" ref="view_job_filter"/>
427             <field name="context">{"search_default_Current":1}</field>
428             <field name="help" type="html">
429               <p class="oe_view_nocontent_create">
430                 Click to define a new job position.
431               </p><p>
432                 Job Positions are used to define jobs and their requirements.
433                 You can keep track of the number of employees you have per job
434                 position and follow the evolution according to what you planned
435                 for the future.
436               </p><p>
437                 You can attach a survey to a job position. It will be used in
438                 the recruitment process to evaluate the applicants for this job
439                 position.
440               </p>
441             </field>
442         </record>
443
444         <menuitem name="Recruitment" id="base.menu_crm_case_job_req_main" parent="menu_hr_root" groups="base.group_hr_user"/>
445         <menuitem parent="hr.menu_hr_configuration" id="menu_hr_job" action="action_hr_job" sequence="6"/>
446
447     </data>
448 </openerp>