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