1
<?xml version="1.0" encoding="UTF-8"?>
9
<record id="view_employee_form" model="ir.ui.view">
10
<field name="name">view.employee.form</field>
11
<field name="model">hr.employee</field>
12
<field name="type">form</field>
13
<field name="priority" eval="15"/>
14
<field name="arch" type="xml">
15
<form string="Employee">
16
<group colspan="4" col="8">
17
<group colspan="6" col="6">
18
<field colspan="6" name="name" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
19
<field name="user_id" on_change="onchange_user(user_id)" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
20
<field name="company_id" widget="selection" groups="base.group_multi_company,base.group_extended" on_change="onchange_company(company_id)" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
21
<field name="active" groups="base.group_extended" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
22
<field name="employee_type" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
24
<field name="department_id" widget="selection" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
25
<field name="parent_id" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
27
<group colspan="2" col="1">
28
<field name="photo" widget='image' nolabel="1" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
31
<group colspan="4" col="8">
32
<field name="cost_center_id" on_change="onchange_cc(cost_center_id, funding_pool_id)" attrs="{'invisible': [('employee_type', '!=', 'local')]}"/>
33
<field name="funding_pool_id" attrs="{'invisible': [('employee_type', '!=', 'local')]}"/>
34
<field name="free1_id" attrs="{'invisible': [('employee_type', '!=', 'local')]}"/>
35
<field name="free2_id" attrs="{'invisible': [('employee_type', '!=', 'local')]}"/>
37
<notebook colspan="6">
38
<page string="Personal Information">
39
<group col="2" colspan="2" groups="base.group_hr_user">
40
<separator colspan="2" string="Social IDs"/>
41
<field name="ssnid" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
42
<field name="sinid" groups="base.group_extended" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
43
<field name="identification_id" groups="base.group_extended" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
44
<field name="passport_id" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
46
<group col="2" colspan="2" groups="base.group_hr_user">
47
<separator string="Status" colspan="2"/>
48
<field name="gender" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
49
<field name="marital" widget="selection" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
50
<field name="country_id" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
51
<field name="birthday" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
53
<group col="2" colspan="2">
54
<separator string="Contact Information" colspan="2"/>
55
<field name="address_home_id" colspan="2" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
56
<field name="partner_id" invisible="1" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
57
<field name="address_id" colspan="2" on_change="onchange_address_id(address_id)" domain="[('partner_id', '=', partner_id)]" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
58
<field name="work_phone" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
59
<field name="mobile_phone" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
60
<field name="work_email" widget="email" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
61
<field name="work_location" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
63
<group col="2" colspan="2">
64
<separator string="Position" colspan="2"/>
65
<field name="job_id" domain="[('state','!=','old')]" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
66
<field name="coach_id" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
69
<page string="Categories" groups="base.group_hr_user">
70
<field name="category_ids" nolabel="1" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
72
<page string="Notes" groups="base.group_hr_user">
73
<field colspan="4" nolabel="1" name="notes" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
84
<!-- Change some elements:
85
* delete work phone column
86
* delete work e-mail column
87
* delete department column
88
* delete manager column (parent_id)
89
* add employee ID (identification_id) after description (name)
90
* add analytic distribution elements:
96
<record id="inherit_view_employee_tree" model="ir.ui.view">
97
<field name="name">inherit.view.employee.tree</field>
98
<field name="model">hr.employee</field>
99
<field name="type">tree</field>
100
<field name="inherit_id" ref="hr.view_employee_tree"/>
101
<field name="arch" type="xml">
103
<field name="work_phone" position="replace"/>
104
<field name="work_email" position="replace"/>
105
<field name="department_id" position="replace"/>
106
<field name="parent_id" position="replace"/>
107
<field name="name" position="after">
108
<field name="identification_id"/>
110
<field name="job_id" position="after">
111
<field name="cost_center_id" on_change="onchange_cc(cost_center_id, funding_pool_id)"/>
112
<field name="funding_pool_id"/>
113
<field name="free1_id"/>
114
<field name="free2_id"/>
121
Editable Employee Tree
123
<record id="editable_view_employee_tree" model="ir.ui.view">
124
<field name="name">editable.view.employee.tree</field>
125
<field name="model">hr.employee</field>
126
<field name="type">tree</field>
127
<field name="arch" type="xml">
128
<tree string="Employees" editable="top">
129
<field name="name" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
130
<field name="identification_id" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
131
<field name="job_id" attrs="{'readonly': [('employee_type', '=', 'local')]}"/>
132
<field name="cost_center_id" on_change="onchange_cc(cost_center_id, funding_pool_id)"/>
133
<field name="funding_pool_id"/>
134
<field name="free1_id"/>
135
<field name="free2_id"/>
136
<field name="active" invisible="1"/>
137
<field name="employee_type" invisible="1"/>
145
<record id="inherit_view_employee_filter" model="ir.ui.view">
146
<field name="name">inherit.view.employee.filter</field>
147
<field name="model">hr.employee</field>
148
<field name="type">search</field>
149
<field name="inherit_id" ref="hr.view_employee_filter"/>
150
<field name="arch" type="xml">
152
<xpath expr="/search/filter[@name='active']" position="after">
153
<separator orientation="vertical" />
154
<filter icon="gtk-leave-fullscreen" domain="[('employee_type','=','local')]" name="employee_type_local" string="Local" groups="base.group_extended"/>
155
<filter icon="gtk-quit" domain="[('employee_type','=','ex')]" name="employee_type_expatriate" string="Expat'" groups="base.group_extended"/>
157
<xpath expr="/search/field[@name='department_id']" position="replace">
159
<xpath expr="/search/field[@name='parent_id']" position="replace">