[REF] hr,hr_attendance,hr_expense,hr_holidays,hr_timesheets,stock: Review some layouts
[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 string="Contact Information" colspan="2"/>
43                                 <field name="address_home_id" colspan="2"/>
44                                 <field name="partner_id" invisible="1" />
45                                 <field name="address_id" colspan="2" domain="[('partner_id', '=', partner_id)]"/>
46                                 <field name="work_phone"/>
47                                 <field name="work_email" widget="email" />
48                                 <field name="work_location"/>
49                             </group>
50
51                             <group col="2" colspan="2">
52                                 <separator colspan="2" string="Social IDs"/>
53                                 <field name="ssnid"/>
54                                 <field name="sinid" groups="base.group_extended"/>
55                                 <field name="otherid"/>
56                             </group>
57
58                             <group col="2" colspan="2">
59                                 <separator string="Position" colspan="2"/>
60                                 <field name="job_id" widget="selection"/>
61                                 <field name="department_id" widget="selection"/>
62                                 <separator string="Managers" colspan="2"/>
63                                 <field name="parent_id" select="1"/>
64                                 <field name="coach_id" select="1"/>
65                             </group>
66
67                             <group col="2" colspan="2">
68                                 <separator string="Status" colspan="2"/>
69                                 <field name="gender"/>
70                                 <field name="marital"/>
71                                 <field name="country_id"/>
72                                 <field name="birthday"/>
73                             </group>
74                         </page>
75                         <page string="Notes">
76                             <field colspan="4" nolabel="1" name="notes"/>
77                         </page>
78                     </notebook>
79                 </form>
80             </field>
81         </record>
82
83         <record id="view_employee_tree" model="ir.ui.view">
84             <field name="name">hr.employee.tree</field>
85             <field name="model">hr.employee</field>
86             <field name="type">tree</field>
87             <field name="field_parent">child_ids</field>
88             <field name="arch" type="xml">
89                 <tree string="Employees">
90                     <field name="name"/>
91                     <field name="ssnid"/>
92                     <field name="work_phone"/>
93                     <field name="work_email"/>
94                     <field name="department_id"/>
95                     <field name="job_id"/>
96                     <field name="parent_id"/>
97                 </tree>
98             </field>
99         </record>
100         <record id="view_employee_filter" model="ir.ui.view">
101             <field name="name">Employees</field>
102             <field name="model">hr.employee</field>
103             <field name="type">search</field>
104             <field name="arch" type="xml">
105                 <search string="Employees">
106                     <filter icon="terp-partner" domain="[('parent_id','child_of',uid),('id', '!=', uid)]" string ="My Employees"/>
107                     <separator orientation="vertical" />
108                     <field name="name"/>
109                     <field name="ssnid"/>
110                     <field name="department_id" widget="selection"/>
111                     <field name="job_id" widget="selection"/>
112                     <field name="parent_id" widget="selection" />
113                     <newline />
114
115                     <group expand="1" string="Group By..." colspan="11" col="11">
116                         <filter string="Manager" icon="terp-sale" domain="[]" context="{'group_by':'parent_id'}"/>
117                         <filter string="Department" icon="terp-sale" domain="[]" context="{'group_by':'department_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="view_id" ref="view_employee_tree"/>
158             <field name="search_view_id" ref="view_employee_filter"/>
159         </record>
160         <!--<menuitem
161             action="open_view_employee_list_my"
162             id="menu_open_view_employee_list_my"
163             parent="menu_open_view_employee_list"/>-->
164         <menuitem
165             name="Employees"
166             action="open_view_employee_list_my"
167             id="menu_open_view_employee_list_my"
168             parent="menu_hr_human_resources"/>
169
170         <!--
171         =======================
172         Employee marital status
173         =======================
174         -->
175         <record id="hr_hr_employee_marital_status_form" model="ir.ui.view">
176             <field name="name">hr.hr.employee.marital.status</field>
177             <field name="model">hr.employee.marital.status</field>
178             <field name="type">form</field>
179             <field name="arch" type="xml">
180                 <form string="Marital Status">
181                     <field colspan="4" name="name" nolabel="1" select="1"/>
182                     <field colspan="4" name="description" nolabel="1"/>
183                 </form>
184             </field>
185         </record>
186
187         <record id="action_hr_marital_status" model="ir.actions.act_window">
188             <field name="name">Marital Status</field>
189             <field name="res_model">hr.employee.marital.status</field>
190             <field name="view_type">form</field>
191             <field name="view_mode">tree,form</field>
192         </record>
193
194         <menuitem
195                 action="action_hr_marital_status"
196                 id="hr_menu_marital_status"
197                 parent="hr.menu_view_employee_category_configuration_form" sequence="3"/>
198
199         <!--
200         =======================
201         Employee architecture
202         =======================
203         -->
204         <record id="view_partner_tree2" model="ir.ui.view">
205             <field name="name">hr.employee.tree</field>
206             <field name="model">hr.employee</field>
207             <field name="type">tree</field>
208             <field name="field_parent">child_ids</field>
209             <field name="arch" type="xml">
210                 <tree string="Employees">
211                     <field name="name"/>
212                     <field name="ssnid"/>
213                     <field name="user_id"/>
214                     <field name="address_id"/>
215
216                 </tree>
217             </field>
218         </record>
219         <record id="action2" model="ir.actions.act_window">
220             <field name="name">Employee Hierarchy</field>
221             <field name="type">ir.actions.act_window</field>
222             <field name="res_model">hr.employee</field>
223             <field name="domain">[('id','in',active_ids)]</field>
224             <field name="view_type">tree</field>
225             <field name="view_id" ref="view_partner_tree2"/>
226         </record>
227         <ir_set>
228             <field eval="'action'" name="key"/>
229             <field eval="'client_action_multi'" name="key2"/>
230             <field eval="['hr.employee']" name="models"/>
231             <field name="name">Employees Hierarchy</field>
232             <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
233             <field eval="True" name="isobject"/>
234             <field eval="True" name="replace"/>
235         </ir_set>
236
237         <!--
238         ============
239         Employee Category
240         ============
241         -->
242
243        <record id="view_employee_category_form" model="ir.ui.view">
244             <field name="name">hr.employee.category.form</field>
245             <field name="model">hr.employee.category</field>
246             <field name="type">form</field>
247             <field name="arch" type="xml">
248                 <form string="Employee Category">
249                     <field name="name" select="1"/>
250                     <field name="parent_id" select="1"/>
251                 </form>
252             </field>
253         </record>
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         <record id="view_employee_category_tree" model="ir.ui.view">
267             <field name="name">hr.employee.category.tree</field>
268             <field name="model">hr.employee.category</field>
269             <field name="type">tree</field>
270             <field name="field_parent">child_ids</field>
271             <field name="arch" type="xml">
272                 <tree string="Employees Categories">
273                     <field name="name"/>
274                 </tree>
275             </field>
276         </record>
277         <record id="open_view_categ_form" model="ir.actions.act_window">
278             <field name="name">Categories of Employee</field>
279             <field name="res_model">hr.employee.category</field>
280             <field name="view_type">form</field>
281             <field name="view_mode">tree,form</field>
282         </record>
283
284         <menuitem action="open_view_categ_form" id="menu_view_employee_category_form" parent="menu_view_employee_category_configuration_form" sequence="1"/>
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 action="open_view_categ_tree" id="menu_view_employee_category_tree" parent="hr.menu_view_employee_category_form"/>
313
314         <record id="view_hr_job_form" model="ir.ui.view">
315             <field name="name">hr.job.form</field>
316             <field name="model">hr.job</field>
317             <field name="type">form</field>
318             <field name="arch" type="xml">
319                 <form string="Job">
320                     <group col="6" colspan="4">
321                         <field name="name" select="1"/>
322                         <field name="department_id" select="1"/>
323                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
324                         <field name="expected_employees"/>
325                         <field name="no_of_employee"/>
326                     </group>
327                     <newline/>
328                     <notebook colspan="4">
329                         <page string="Description">
330                             <separator colspan="4" string="Job Description"/>
331                             <field name="description" colspan="4" nolabel="1"/>
332                             <separator colspan="4" string="Requirements"/>
333                             <field name="requirements" colspan="4" nolabel="1"/>
334                         </page>
335                         <page string="Employee">
336                             <field name="employee_ids" colspan='4' nolabel="1"  mode="tree,form"/>
337                         </page>
338                     </notebook>
339                     <field name="state"/>
340                 </form>
341             </field>
342         </record>
343         <record id="view_hr_job_tree" model="ir.ui.view">
344             <field name="name">hr.job.tree</field>
345             <field name="model">hr.job</field>
346             <field name="type">tree</field>
347             <field name="arch" type="xml">
348                 <tree string="Job">
349                     <field name="name" select="1"/>
350                     <field name="department_id" />
351                     <field name="expected_employees"/>
352                     <field name="no_of_employee"/>
353                     <field name="state"/>
354                 </tree>
355             </field>
356         </record>
357         <record id="view_job_filter" model="ir.ui.view">
358             <field name="name">Job</field>
359             <field name="model">hr.job</field>
360             <field name="type">search</field>
361             <field name="arch" type="xml">
362                 <search string="Jobs">
363                     <filter icon="terp-crm"
364                         domain="[('state','in',('open','recruit'))]"
365                         string="Current"
366                         help="Open and in recruitment positions"/>
367                     <filter icon="terp-crm"
368                         domain="[('state','=','recruit')]"
369                         string="Recruitment"
370                         help="In Recruitment"/>
371                     <filter icon="terp-crm"
372                         domain="[('state','=','open')]"
373                         string="Open"
374                         help="Open Positions"/>
375
376                     <separator orientation="vertical"/>
377                     <field name="name"/>
378                     <field name="department_id" widget="selection">
379                             <filter icon="terp-crm"
380                             domain="[('department_id','=',context.get('department_id',False))]"
381                             help="My Departments Jobs"/>
382                     </field>
383                 </search>
384              </field>
385          </record>
386         <record model="ir.actions.act_window" id="action_hr_job">
387             <field name="name">Job Positions</field>
388             <field name="res_model">hr.job</field>
389             <field name="view_type">form</field>
390             <field name="view_mode">tree,form</field>
391         </record>
392
393         <menuitem
394             name="Recruitment"
395             id="base.menu_crm_case_job_req_main"
396             parent="menu_hr_root"/>
397         <menuitem parent="base.menu_crm_case_job_req_main" id="menu_hr_job" action="action_hr_job" sequence="2"/>
398
399     </data>
400 </openerp>