[IMP] barcodes: use builtin python sets when it makes sense
[odoo/odoo.git] / addons / hr_contract / hr_contract_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         
5         
6 <!-- Contracts Button on Employee Form -->
7
8         <record id="act_hr_employee_2_hr_contract" model="ir.actions.act_window">
9             <field name="res_model">hr.contract</field>
10             <field name="view_type">form</field>
11             <field name="name">Contracts</field>
12             <field name="view_mode">tree,form</field>
13             <field name="context">{'search_default_employee_id': [active_id], 'default_employee_id': active_id}</field>
14         </record>
15         
16         <record id="hr_hr_employee_view_form2" model="ir.ui.view">
17             <field name="name">hr.hr.employee.view.form2</field>
18             <field name="model">hr.employee</field>
19             <field name="inherit_id" ref="hr.view_employee_form"/>
20             <field name="arch" type="xml">
21                 <data>
22                     <xpath expr="//div[@name='button_box']" position="inside">
23                         <button name="%(act_hr_employee_2_hr_contract)d" 
24                             class="oe_stat_button" 
25                             icon="fa-book" 
26                             type="action"
27                             groups="base.group_hr_manager">
28                             <field name="contracts_count" widget="statinfo" string="Contracts"/>
29                         </button>
30                     </xpath>
31                     <xpath expr="//field[@name='coach_id']" position="after">
32                         <field name="manager"/>
33                     </xpath>
34                     <xpath expr="//group[@name='active_group']" position="before">
35                         <group string="Contract">
36                             <field name="medic_exam" string="Medical Exam"/>
37                             <field name="vehicle"/>
38                             <field name="vehicle_distance"/>
39                         </group>
40                     </xpath>
41                     <field name="marital" position="after">
42                         <field name="children"/>
43                     </field>
44                     <field name="birthday" position="after">
45                         <field name="place_of_birth"/>
46                     </field>
47                     <field name="bank_account_id" position="replace">
48                         <field name="bank_account_id" context="{'display_partner':True}"/>
49                     </field>
50                 </data>
51             </field>
52         </record>
53
54         <record id="hr_contract_view_search" model="ir.ui.view">
55             <field name="name">hr.contract.view.search</field>
56             <field name="model">hr.contract</field>
57             <field name="arch" type="xml">
58                 <search string="Search Contract">
59                     <field name="name" string="Contracts"/>
60                     <field name="date_start"/>
61                     <field name="date_end"/>
62                     <field name="working_hours"/>
63                     <field name="employee_id"/>
64                     <field name="department_id"/>
65                     <field name="state"/>
66                     <filter string="To Renew" name="to_renew" domain="[('state', '=', 'pending')]"/>
67                     <separator />
68                     <filter string="New Mail" name="message_unread" domain="[('message_unread','=',True)]"/>
69                     <group expand="0" string="Group By">
70                         <filter string="Employee" domain="[]" context="{'group_by':'employee_id'}"/>
71                         <filter string="Job" domain="[]" context="{'group_by':'job_id'}"/>
72                         <filter string="Contract Type" domain="[]" context="{'group_by':'type_id'}"/>
73                     </group>
74                 </search>
75             </field>
76         </record>
77
78         <record id="hr_contract_view_form" model="ir.ui.view">
79             <field name="name">hr.contract.view.form</field>
80             <field name="model">hr.contract</field>
81             <field name="arch" type="xml">
82                 <form string="Contract">
83                     <header>
84                         <field name="state" widget="statusbar" clickable="1"/>
85                     </header>
86                     <sheet>
87                     <div class="oe_title">
88                         <label for="name" class="oe_edit_only"/>
89                         <h1>
90                             <field name="name" placeholder="Contract Reference"/>
91                         </h1>
92                     </div>
93                     <group>
94                         <group>
95                             <field name="employee_id" on_change="onchange_employee_id(employee_id)"/>
96                             <field name="job_id"/>
97                         </group>
98                         <group>
99                             <field name="department_id"/>
100                             <field name="type_id"/>
101                         </group>
102                     </group>
103                     <notebook>
104                         <page string="Information" name="information">
105                             <group>
106                                 <group name="salary_and_advantages" string="Salary and Advantages">
107                                     <field name="wage"/>
108                                     <field name="advantages" nolabel="1" placeholder="Advantages..." colspan="2"/>
109                                 </group>
110                                 <group name="duration_group" string="Duration">
111                                     <label for="trial_date_start" string="Trial Period Duration"/>
112                                     <div>
113                                         <field name="trial_date_start" class="oe_inline"/> - <field name="trial_date_end" class="oe_inline"/>
114                                     </div>
115                                     <label for="date_start" string="Duration"/>
116                                     <div>
117                                         <field name="date_start" class="oe_inline"/> - <field name="date_end" class="oe_inline"/>
118                                     </div>
119                                     <field name="working_hours"/>
120                                 </group>
121                             </group>
122                             <separator string="Notes"/>
123                             <field name="notes"/>
124                         </page>
125                         <page string="Work Permit">
126                             <group col="4">
127                                 <field name="visa_no"/>
128                                 <field name="permit_no"/>
129                                 <field name="visa_expire"/>
130                             </group>
131                         </page>
132                     </notebook>
133                     </sheet>
134                     <div class="oe_chatter">
135                         <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
136                         <field name="message_ids" widget="mail_thread"/>
137                     </div>
138                 </form>
139             </field>
140         </record>
141
142         <record id="hr_contract_view_tree" model="ir.ui.view">
143             <field name="name">hr.contract.view.tree</field>
144             <field name="model">hr.contract</field>
145             <field name="arch" type="xml">
146                 <tree string="Contracts" fonts="bold:message_unread == True">
147                     <field name="name"/>
148                     <field name="employee_id"/>
149                     <field name="type_id"/>
150                     <field name="job_id"/>
151                     <field name="working_hours"/>
152                     <field name="date_start"/>
153                     <field name="date_end"/>
154                     <field name="wage" invisible="1"/>
155                     <field name="message_unread" invisible="1"/>
156                 </tree>
157             </field>
158         </record>
159
160         <record id="action_hr_contract" model="ir.actions.act_window">
161             <field name="name">Contracts</field>
162             <field name="res_model">hr.contract</field>
163             <field name="view_type">form</field>
164             <field name="view_mode">tree,form</field>
165             <field name="domain">[]</field>
166             <field name="context">{'search_default_current':1}</field>
167             <field name="search_view_id" ref="hr_contract_view_search"/>
168         </record>
169
170         <record id="hr_contract_type_view_form" model="ir.ui.view">
171             <field name="name">hr.contract.type.view.form</field>
172             <field name="model">hr.contract.type</field>
173             <field name="arch" type="xml">
174                 <form string="Contract Type">
175                     <group col="4">
176                         <field colspan="4" name="name"/>
177                     </group>
178                 </form>
179             </field>
180         </record>
181
182          <record id="hr_contract_type_view_tree" model="ir.ui.view">
183             <field name="name">hr.contract.type.view.tree</field>
184             <field name="model">hr.contract.type</field>
185             <field name="arch" type="xml">
186                 <tree string="Contract Type">
187                     <field colspan="4" name="name"/>
188                 </tree>
189             </field>
190         </record>
191
192         <record id="hr_contract_type_view_search" model="ir.ui.view">
193             <field name="name">hr.contract.type.view.search</field>
194             <field name="model">hr.contract.type</field>
195             <field name="arch" type="xml">
196                 <search string="Search Contract Type">
197                     <field name="name" string="Contract Type"/>
198                </search>
199             </field>
200         </record>
201
202         <record id="action_hr_contract_type" model="ir.actions.act_window">
203             <field name="name">Contract Types</field>
204             <field name="res_model">hr.contract.type</field>
205             <field name="view_type">form</field>
206             <field name="view_mode">tree,form</field>
207             <field name="search_view_id" ref="hr_contract_type_view_search"/>
208         </record>
209
210         <menuitem action="action_hr_contract_type" id="hr_menu_contract_type" parent="hr.menu_hr_configuration_employees" sequence="3" groups="base.group_no_one"/>
211         <menuitem action="action_hr_contract" id="hr_menu_contract" parent="hr.menu_hr_main" name="Contracts" sequence="4" groups="base.group_hr_manager"/>
212
213     </data>
214 </openerp>