5
<!-- Add Canonical-specific HR fields to the form -->
6
<record model="ir.ui.view" id="canonical_employee_secure_form">
7
<field name="name">canonical.employee.secure.form</field>
8
<field name="model">canonical.employee.secure</field>
9
<field name="type">form</field>
10
<field name="arch" type="xml">
11
<form string="Canonical Employee">
12
<group colspan="4" col="5">
13
<group colspan="4" col="10">
14
<group colspan="10" col="10">
15
<field name="name" invisible="1" />
16
<field colspan="2" name="first_name"
17
on_change="onchange_name(preferred_name,first_name,middle_name,last_name)" />
18
<field colspan="2" name="middle_name"
19
on_change="onchange_name(preferred_name,first_name,middle_name,last_name)" />
20
<field colspan="2" name="last_name"
21
on_change="onchange_name(preferred_name,first_name,middle_name,last_name)" />
22
<field colspan="2" name="preferred_name"
23
on_change="onchange_name(preferred_name,first_name,middle_name,last_name) "/>
24
<field colspan="2" name="identification_id" />
26
<group colspan="4" col="10" >
27
<field colspan="1" name="chinese_options" />
28
<field colspan="3" name="chinese_first_name"
29
attrs="{'invisible':[('chinese_options', '=',False)]}" />
30
<field colspan="3" name="chinese_last_name"
31
attrs="{'invisible':[('chinese_options', '=',False)]}" />
33
<group colspan="10" col="10">
34
<field colspan="4" name="department_id" on_change="onchange_department_id(department_id)" />
35
<field colspan="3" name="manager" readonly="True"/>
36
<field colspan="2" name="company_id" required="1" widget="selection" on_change="onchange_company(company_id)"/>
37
<field colspan="4" name="user_id" groups="base.group_system"/>
38
<field colspan="1" name="active" />
39
<field name="product_id" domain="[('company_id','=',company_id),('categ_id.name','=','Staff')]" />
42
<group colspan="1" col="1">
43
<field name="photo" widget='image' nolabel="1"/>
46
<notebook colspan="6">
48
<page string="Position">
50
<group col="2" colspan="2">
51
<separator string="Position" colspan="2"/>
52
<field name="job_id" domain="[('state','!=','old')]" />
53
<field name="contract_type" />
54
<field name="start_date" on_change="onchange_startdate(start_date, prob_duration)"/>
55
<field name="contract_duration" on_change="onchange_contractduration(start_date, contract_duration)"/>
56
<field name="end_date" />
57
<field name="laptop_refresh" />
59
<separator string="Probation" colspan="2"/>
60
<field name="prob_start_date" />
61
<field name="prob_duration" on_change="onchange_startdate(start_date, prob_duration)"/>
62
<field name="prob_end_date" />
63
<field name="probation_pass" />
66
<group col="2" colspan="2" >
67
<separator string="Working data" colspan="2"/>
69
<field name="working_hours_validate_date" />
71
<group col="4" colspan="2">
72
<group col="2" colspan="2">
73
<field name="full_time" />
74
<field name="number_working_hours" />
75
<field name="work_hours" />
76
<field name="work_location_id" widget="selection"/>
77
<field name="work_phone" />
78
<field name="work_mobile_phone" />
79
<field name="work_fax" />
80
<field name="work_email" />
82
<group col="2" colspan="2">
83
<field name="work_mon_to_fri" on_change="onchange_montofri(work_mon_to_fri)"/>
84
<field name="work_on_mon" on_change="onchange_workingday(work_on_mon)" />
85
<field name="work_on_tue" on_change="onchange_workingday(work_on_tue)"/>
86
<field name="work_on_wed" on_change="onchange_workingday(work_on_wed)"/>
87
<field name="work_on_thu" on_change="onchange_workingday(work_on_thu)"/>
88
<field name="work_on_fri" on_change="onchange_workingday(work_on_fri)"/>
89
<field name="work_on_sat" on_change="onchange_workingday(work_on_sat)"/>
90
<field name="work_on_sun" on_change="onchange_workingday(work_on_sun)"/>
93
<separator colspan="10" string="Others"/>
94
<field name="gender"/>
96
<field name="openid" colspan="8"/>
101
<page string="Personal Information">
103
<group col="2" colspan="2">
104
<separator string="Personal Information" colspan="2"/>
105
<!--group col="6" colspan="2"-->
106
<field name="title" />
108
<field name="birth_date" />
110
<field name="nationality_id" />
112
<field name="marital" />
114
<separator string="Address" colspan="6"/>
115
<field name="street1"/>
117
<field name="street2"/>
119
<field name="city" />
121
<field name="state"/>
123
<field name="country_id"/>
130
<group col="2" colspan="2" >
131
<separator string="Stay In Touch" colspan="2"/>
133
<group col="6" colspan="2">
134
<field name="personal_email" />
136
<field name="mobile_phone" />
138
<field name="home_phone" />
142
<field name="skype"/>
144
<field name="voip" />
146
<field name="jabber" />
148
<field name="blog" />
150
<field name="wiki" />
155
<page string="Emerg Contacts and Dependants" >
156
<separator string="Emergency contacts" colspan="4"/>
157
<field colspan="4" name="emergcontact_id" nolabel="1" context="{'street1':street1,'street2':street2,'zip':zip,'city':city,'state':state, 'country_id':country_id}"/>
158
<separator string="NHI Dependants" colspan="4"/>
159
<field colspan="4" name="dependant_id" context="{'chinese_options':chinese_options}" nolabel="1" />
162
<page string="History" >
163
<separator string="Department and Job history" colspan="4"/>
164
<field colspan="4" name="history_id" nolabel="1" />
172
<!-- Canonical Employee list view -->
173
<record model="ir.ui.view" id="canonical_employee_secure_tree">
174
<field name="name">canonical.employee.secure.tree</field>
175
<field name="model">canonical.employee.secure</field>
176
<field name="type">tree</field>
177
<field name="arch" type="xml">
178
<tree string="Canonical Employees" >
179
<field name="identification_id" />
180
<field name="name" />
181
<field name="department_id" />
182
<field name="job_id" />
183
<field name="manager" />
184
<field name="start_date" />
185
<field name="work_location_id" />
186
<field name="country_id" />
191
<record id="view_employee_secure_filter" model="ir.ui.view">
192
<field name="name">Canonical Employees</field>
193
<field name="model">canonical.employee.secure</field>
194
<field name="type">search</field>
195
<field name="arch" type="xml">
196
<search string="Canonical Employees">
197
<field name="identification_id" />
198
<field name="name" />
199
<field name="department_id" >
200
<filter icon="terp-personal+" domain="[('department_id','=',context.get('department_id',False))]" string="My Departments Employee"/>
202
<field name="manager"/>
204
<group expand="0" string="Group By...">
205
<filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
206
<filter string="Job" icon="terp-gtk-select-all" domain="[]" context="{'group_by':'job_id'}"/>
207
<filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" />
213
<!-- Canonical Employee Action -->
214
<record id="canonical_employee_secure_action" model="ir.actions.act_window">
215
<field name="name">Canonical Employees</field>
216
<field name="res_model">canonical.employee.secure</field>
217
<field name="search_view_id" ref="view_employee_secure_filter"/>
218
<field name="type">ir.actions.act_window</field>
219
<field name="view_type">form</field>
222
<record id="canonical_employee_secure_action_tree" model="ir.actions.act_window.view">
223
<field eval="1" name="sequence"/>
224
<field name="view_mode">tree</field>
225
<field name="view_id" ref="canonical_employee_secure_tree"/>
226
<field name="act_window_id" ref="canonical_employee_secure_action"/>
229
<record id="canonical_employee_secure_action_form" model="ir.actions.act_window.view">
230
<field eval="2" name="sequence"/>
231
<field name="view_mode">form</field>
232
<field name="view_id" ref="canonical_employee_secure_form"/>
233
<field name="act_window_id" ref="canonical_employee_secure_action"/>
236
<!-- Canonical Employee Menu -->
237
<menuitem id="menu_pc_main" parent="menu_pc_root" name="Employee Registry" sequence ="0" />
238
<menuitem id="canonical_employee_secure_menu"
239
parent="menu_pc_main"
240
action="canonical_employee_secure_action"
242
name="Canonical Employees"
243
groups="canonical_employee_registry.group_canonical_employee_pc" />