improvement
[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"/>
5         <menuitem id="menu_hr_reporting" name="Reporting" parent="hr.menu_hr_root" sequence="40"/>
6         <menuitem id="menu_hr_configuration" name="Configuration" parent="hr.menu_hr_root"/>
7         
8         <!--
9         ==========
10         Employee 
11         ==========
12         -->
13         <record id="view_employee_form" model="ir.ui.view">
14             <field name="name">hr.employee.form</field>
15             <field name="model">hr.employee</field>
16             <field name="type">form</field>
17             <field name="arch" type="xml">
18                 <form string="Employee">
19                     <group colspan="4" col="4">
20                         <field name="name" select="1"/>
21                         <field name="active" select="1"/>
22                         <field name="company_id"/>
23                         <field name="user_id"/>
24                     </group>
25                     <notebook colspan="4">
26                         <page string="Personal Information">
27                             <group col="2" colspan="2">
28                                 <separator colspan="2" string="Social IDs"/>
29                                 <field name="ssnid"/>
30                                 <field name="sinid"/>
31                                 <field name="otherid"/>
32                             </group>
33                             <group col="2" colspan="2">
34                                 <separator string="Status" colspan="2"/>
35                                 <field name="gender"/>
36                                 <field name="marital"/>
37                                 <field name="country_id"/>
38                                 <field name="birthday"/>
39                             </group>
40
41                             <group col="2" colspan="2">
42                                 <separator string="Contact Information" colspan="2"/>
43                                 <field name="address_id" colspan="2"/>
44                                 <field name="work_phone"/>
45                                 <field name="work_email"/>
46                                 <field name="work_location"/>
47                             </group>
48
49                             <group col="4" colspan="2">
50                                 <separator string="Job Information" colspan="4"/>
51                                 <field name="parent_id" select="1" colspan="4"/>
52
53                                 <field name="category_id" colspan="4"/>
54                             </group>
55                         </page>
56                         <page string="Notes">
57                             <field colspan="4" nolabel="1" name="notes"/>
58                         </page>
59                     </notebook>
60                 </form>
61             </field>
62         </record>
63
64         <record id="view_employee_tree" model="ir.ui.view">
65             <field name="name">hr.employee.tree</field>
66             <field name="model">hr.employee</field>
67             <field name="type">tree</field>
68             <field name="field_parent">child_ids</field>
69             <field name="arch" type="xml">
70                 <tree string="Employees">
71                     <field name="name"/>
72                     <field name="work_phone"/>
73                     <field name="work_email"/>
74                     <field name="address_id"/>
75                     <field name="parent_id"/>
76                 </tree>
77             </field>
78         </record>
79         <record id="open_view_employee_tree" model="ir.actions.act_window">
80             <field name="name">Employees Structure</field>
81             <field name="res_model">hr.employee</field>
82             <field name="view_type">tree</field>
83             <field name="view_mode">tree,form</field>
84             <field name="view_id" ref="view_employee_tree"/>
85             <field name="domain">[('parent_id','=',False)]</field>
86         </record>
87         
88         <record id="open_view_employee_list" model="ir.actions.act_window">
89             <field name="name">Employees</field>
90             <field name="res_model">hr.employee</field>
91             <field name="view_type">form</field>
92             <field name="view_mode">tree,form</field>
93             <field name="view_id" eval="False"/>
94         </record>
95         <menuitem
96                         action="open_view_employee_list"
97                         id="menu_open_view_employee_list"
98                         parent="hr.menu_hr_root"/>
99         <menuitem
100                         action="open_view_employee_tree"
101                         id="menu_open_view_employee_tree"
102                         parent="menu_open_view_employee_list"/>
103
104        <record id="open_view_employee_list_my" model="ir.actions.act_window">
105             <field name="name">My Employees</field>
106             <field name="res_model">hr.employee</field>
107             <field name="view_type">form</field>
108             <field name="view_mode">tree,form</field>
109             <field name="domain">[('parent_id.user_id','=',uid)]</field>
110         </record>
111         <menuitem
112             action="open_view_employee_list_my"
113             id="menu_open_view_employee_list_my"
114             parent="menu_open_view_employee_list"/>
115
116         <record id="open_view_employee_new" model="ir.actions.act_window">
117             <field name="name">New Employee</field>
118             <field name="res_model">hr.employee</field>
119             <field name="view_type">form</field>
120             <field name="view_mode">form,tree</field>
121         </record>
122         <menuitem
123                         action="open_view_employee_new"
124                         id="menu_open_view_employee_new" 
125                         parent="menu_open_view_employee_list"/>
126
127         <!--
128         =======================
129         Employee architecture
130         =======================
131         -->
132         <record id="view_partner_tree2" model="ir.ui.view">
133             <field name="name">hr.employee.tree</field>
134             <field name="model">hr.employee</field>
135             <field name="type">tree</field>
136             <field name="field_parent">child_ids</field>
137             <field name="arch" type="xml">
138                 <tree string="Employees">
139                     <field name="name"/>
140                     <field name="user_id"/>
141                     <field name="address_id"/>
142
143                 </tree>
144             </field>
145         </record>
146         <record id="action2" model="ir.actions.act_window">
147             <field name="name">Employee Hierarchy</field>
148             <field name="type">ir.actions.act_window</field>
149             <field name="res_model">hr.employee</field>
150             <field name="domain">[('id','in',active_ids)]</field>
151             <field name="view_type">tree</field>
152             <field name="view_id" ref="view_partner_tree2"/>
153         </record>
154         <ir_set>
155             <field eval="'action'" name="key"/>
156             <field eval="'client_action_multi'" name="key2"/>
157             <field eval="['hr.employee']" name="models"/>
158             <field name="name">Employees Hierarchy</field>
159             <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
160             <field eval="True" name="isobject"/>
161             <field eval="True" name="replace"/>
162         </ir_set>
163         
164         
165         <!-- 
166         ============
167         Working Time
168         ============
169         -->
170         <record id="create_group" model="ir.ui.view">
171             <field name="name">hr.timesheet.group.form</field>
172             <field name="model">hr.timesheet.group</field>
173             <field name="type">form</field>
174             <field name="arch" type="xml">
175                 <form string="Working Time Category">
176                     <field name="name" select="1"/>
177                     <field name="manager" select="1"/>
178                     <newline/>
179                     <field colspan="4" name="timesheet_id" nolabel="1" widget="one2many_list"/>
180                 </form>
181             </field>
182         </record>
183         <record id="edit_workgroup" model="ir.actions.act_window">
184             <field name="name">Working Time Categories</field>
185             <field name="res_model">hr.timesheet.group</field>
186             <field name="view_type">form</field>
187             <field name="view_id" eval="False"/>
188         </record>
189         <menuitem action="edit_workgroup" id="menu_edit_workgroup" parent="hr.menu_hr_configuration"/>
190         
191         <record id="view_timesheet_tree" model="ir.ui.view">
192             <field name="name">hr.timesheet.tree</field>
193             <field name="model">hr.timesheet</field>
194             <field name="type">tree</field>
195             <field name="arch" type="xml">
196                 <tree string="Working Time">
197                     <field name="name"/>
198                     <field name="dayofweek"/>
199                     <field name="hour_from" widget="float_time"/>
200                     <field name="hour_to" widget="float_time"/>
201                 </tree>
202             </field>
203         </record>
204         <record id="view_timesheet_form" model="ir.ui.view">
205             <field name="name">hr.timesheet.form</field>
206             <field name="model">hr.timesheet</field>
207             <field name="type">form</field>
208             <field name="arch" type="xml">
209                 <form string="Working Time">
210                     <field colspan="4" name="name" select="1"/>
211                     <field name="date_from"/>
212                     <field name="dayofweek" select="1"/>
213                     <field name="hour_from" widget="float_time"/>
214                     <field name="hour_to" widget="float_time"/>
215                 </form>
216             </field>
217         </record>
218         
219         <!-- 
220         ============
221         Employee Category
222         ============
223         -->
224         
225        <record id="view_employee_category_form" model="ir.ui.view">
226             <field name="name">hr.employee.category.form</field>
227             <field name="model">hr.employee.category</field>
228             <field name="type">form</field>
229             <field name="arch" type="xml">
230                 <form string="Employee Category">
231                     <field name="name" select="1"/>
232                     <field name="parent_id" select="1"/>
233                 </form>
234             </field>
235         </record>
236         <record id="view_employee_category_list" model="ir.ui.view">
237             <field name="name">hr.employee.category.list</field>
238             <field name="model">hr.employee.category</field>
239             <field name="type">tree</field>
240             <field eval="8" name="priority"/>
241             <field name="arch" type="xml">
242                 <tree string="Employees Categories">
243                     <field name="name"/>
244                     <field name="parent_id"/>
245                 </tree>
246             </field>
247         </record>
248         <record id="view_employee_category_tree" model="ir.ui.view">
249             <field name="name">hr.employee.category.tree</field>
250             <field name="model">hr.employee.category</field>
251             <field name="type">tree</field>
252             <field name="field_parent">child_ids</field>
253             <field name="arch" type="xml">
254                 <tree string="Employees Categories">
255                     <field name="name"/>
256                 </tree>
257             </field>
258         </record>
259         <record id="open_view_categ_form" model="ir.actions.act_window">
260             <field name="name">Categories of Employee</field>
261             <field name="res_model">hr.employee.category</field>
262             <field name="view_type">form</field>
263             <field name="view_mode">tree,form</field>
264         </record>
265         <menuitem action="open_view_categ_form" id="menu_view_employee_category_form" parent="hr.menu_hr_configuration"/>
266         
267         <record id="open_view_categ_tree" model="ir.actions.act_window">
268             <field name="name">Categories structure</field>
269             <field name="res_model">hr.employee.category</field>
270             <field name="view_type">tree</field>
271             <field name="view_id" ref="view_employee_category_tree"/>
272             <field name="domain">[('parent_id','=',False)]</field>
273         </record>
274         <menuitem action="open_view_categ_tree" id="menu_view_employee_category_tree" parent="hr.menu_view_employee_category_form"/>
275        
276     </data>
277 </openerp>