[ADD] focus previous/next field when using the left/right arrow while at the start...
[odoo/odoo.git] / addons / resource / resource_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <!-- Search Views -->
6
7         <record id="view_resource_resource_search" model="ir.ui.view">
8             <field name="name">resource.resource.search</field>
9             <field name="model">resource.resource</field>
10             <field name="type">search</field>
11             <field name="arch" type="xml">
12                 <search string="Search Resource">
13                    <group>
14                        <field name="name" string="Resource"/>
15                        <separator orientation="vertical"/>
16                        <filter string="Inactive" icon="terp-gdu-smart-failing" domain="[('active','=',False)]"/>
17                        <separator orientation="vertical"/>
18                        <field name="user_id" string="User"/>
19                        <field name="company_id" widget="selection" groups="base.group_multi_company"/>
20                        <field name="resource_type"/>
21                    </group>
22                    <newline/>
23                    <group expand="0" string="Group By...">
24                         <filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
25                         <separator orientation="vertical"/>
26                         <filter string="Type" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'resource_type'}"/>
27                         <separator orientation="vertical" groups="base.group_multi_company"/>
28                         <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
29                         <separator orientation="vertical" />
30                         <filter string="Working Period" icon="terp-go-today" domain="[]" context="{'group_by':'calendar_id'}"/>
31                     </group>
32                </search>
33             </field>
34         </record>
35
36            <record id="view_resource_calendar_search" model="ir.ui.view">
37             <field name="name">resource.calendar.search</field>
38             <field name="model">resource.calendar</field>
39             <field name="type">search</field>
40             <field name="arch" type="xml">
41                 <search string="Search Working Time">
42                    <group>
43                        <field name="name" string="Working Time"/>
44                        <separator orientation="vertical"/>
45                        <field name="manager"/>
46                        <field name="company_id" widget="selection" groups="base.group_multi_company"/>
47                    </group>
48                </search>
49             </field>
50         </record>
51
52         <record id="view_resource_calendar_leaves_search" model="ir.ui.view">
53             <field name="name">resource.calendar.leaves.search</field>
54             <field name="model">resource.calendar.leaves</field>
55             <field name="type">search</field>
56             <field name="arch" type="xml">
57                 <search string="Search Working Period Leaves">
58                    <group>
59                        <field name="name" string="Reason"/>
60                        <separator orientation="vertical"/>
61                        <field name="resource_id" string="Resource"/>
62                        <field name="company_id" string="Company" widget="selection" groups="base.group_multi_company"/>
63                        <field name="calendar_id" string="Working Period" widget="selection"/>
64                    </group>
65                    <newline/>
66                    <group expand="0" string="Group By...">
67                         <filter string="Resource" icon="terp-personal" domain="[]" context="{'group_by':'resource_id'}"/>
68                         <separator orientation="vertical"/>
69                         <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
70                         <separator orientation="vertical" groups="base.group_multi_company"/>
71                         <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_from'}" help="Starting Date of Leave"/>
72                     </group>
73                </search>
74             </field>
75         </record>
76
77         <record id="resource_calendar_form" model="ir.ui.view">
78             <field name="name">resource.calendar.form</field>
79             <field name="model">resource.calendar</field>
80             <field name="type">form</field>
81             <field name="arch" type="xml">
82                 <form string="Working Time" version="7.0">
83                     <sheet>
84                     <group col="4">
85                         <field name="name"/>
86                         <field name="manager"/>
87                         <field name="company_id" groups="base.group_multi_company"/>
88                     </group>
89                     <field name="attendance_ids"/>
90                     </sheet>
91                 </form>
92             </field>
93         </record>
94
95         <record id="view_resource_calendar_tree" model="ir.ui.view">
96             <field name="name">resource.calendar.tree</field>
97             <field name="model">resource.calendar</field>
98             <field name="type">tree</field>
99             <field name="arch" type="xml">
100                 <tree string="Working Time">
101                     <field name="name"/>
102                     <field name="manager"/>
103                     <field name="company_id" groups="base.group_multi_company"/>
104                 </tree>
105             </field>
106         </record>
107
108         <record id="action_resource_calendar_form" model="ir.actions.act_window">
109             <field name="name">Working Time</field>
110             <field name="res_model">resource.calendar</field>
111             <field name="view_type">form</field>
112             <field name="view_mode">tree,form</field>
113             <field name="view_id" eval="False"/>
114             <field name="search_view_id" ref="view_resource_calendar_search"/>
115             <field name="help">Define working hours and time table that could be scheduled to your project members</field>
116         </record>
117
118         <record id="view_resource_calendar_attendance_tree" model="ir.ui.view">
119             <field name="name">resource.calendar.attendance.tree</field>
120             <field name="model">resource.calendar.attendance</field>
121             <field name="type">tree</field>
122             <field name="arch" type="xml">
123                 <tree string="Working Time" editable="top">
124                     <field name="name"/>
125                     <field name="dayofweek"/>
126                     <field name="hour_from" widget="float_time"/>
127                     <field name="hour_to" widget="float_time"/>
128                     <field name="date_from"/>
129                 </tree>
130             </field>
131         </record>
132
133         <record id="view_resource_calendar_attendance_form" model="ir.ui.view">
134             <field name="name">resource.calendar.attendance.form</field>
135             <field name="model">resource.calendar.attendance</field>
136             <field name="type">form</field>
137             <field name="arch" type="xml">
138                 <form string="Working Time" version="7.0">
139                     <group>
140                         <field name="name"/>
141                         <field name="date_from"/>
142                         <label for="hour_from" string="Hours"/>
143                         <div>
144                             <field name="hour_from" widget="float_time" class="oe_inline"/> - 
145                             <field name="hour_to" widget="float_time" class="oe_inline"/>
146                         </div>
147                     </group>
148                 </form>
149             </field>
150         </record>
151
152         <record id="view_resource_calendar" model="ir.ui.view">
153             <field name="name">resource.calendar.leaves.calendar</field>
154             <field name="model">resource.calendar.leaves</field>
155             <field name="type">calendar</field>
156             <field name="arch" type="xml">
157                 <calendar color="resource_id" date_start="date_from" date_stop="date_to" string="Resource">
158                     <field name="name"/>
159                 </calendar>
160             </field>
161         </record>
162
163         <act_window
164             id="resource_calendar_closing_days"
165             name="Closing Days"
166             res_model="resource.calendar.leaves"
167             src_model="resource.calendar"
168             view_mode="calendar,tree,form"
169             context="{'default_calendar_id': active_id}"
170             domain="[('calendar_id','=',active_id), ('resource_id','=',False)]"/>
171
172         <act_window
173             id="resource_calendar_resources_leaves"
174             name="Resources Leaves"
175             res_model="resource.calendar.leaves"
176             src_model="resource.calendar"
177             view_mode="calendar,tree,form"
178             context="{'default_calendar_id': active_id}"
179             domain="[('calendar_id','=',active_id), ('resource_id','!=',False)]"/>
180
181         <record id="resource_resource_form" model="ir.ui.view">
182             <field name="name">resource.resource.form</field>
183             <field name="model">resource.resource</field>
184             <field name="type">form</field>
185             <field name="arch" type="xml">
186                 <form string="Resource" version="7.0">
187                    <group>
188                       <group>
189                         <field name="name"/>
190                         <field name="user_id" attrs="{'required':[('resource_type','=','user')], 'readonly':[('resource_type','=','material')]}"/>
191                         <field name="company_id" widget="selection" groups="base.group_multi_company"/>
192                         <field name="active"/>
193                        </group>
194                        <group>
195                         <field name="resource_type" />
196                         <field name="calendar_id"/>
197                         <field name="time_efficiency"/>
198                        </group>
199                     </group>
200                 </form>
201             </field>
202         </record>
203
204         <record id="resource_resource_tree" model="ir.ui.view">
205             <field name="name">resource.resource.tree</field>
206             <field name="model">resource.resource</field>
207             <field name="type">tree</field>
208             <field name="arch" type="xml">
209                 <tree string="Resources">
210                     <field name="name" />
211                     <field name="user_id" />
212                     <field name="company_id" groups="base.group_multi_company"/>
213                     <field name="resource_type" />
214                     <field name="calendar_id"/>
215                     <field name="time_efficiency"/>
216                 </tree>
217             </field>
218         </record>
219
220         <record id="action_resource_resource_tree" model="ir.actions.act_window">
221             <field name="name">Resources</field>
222             <field name="res_model">resource.resource</field>
223             <field name="view_mode">tree,form</field>
224             <field name="context">{}</field>
225             <field name="search_view_id" ref="view_resource_resource_search"/>
226             <field name="help">Resources allow you to create and manage resources that should be involved in a specific project phase. You can also set their efficiency level and workload based on their weekly working hours.</field>
227         </record>
228
229         <record id="resource_calendar_leave_form" model="ir.ui.view">
230             <field name="name">resource.calendar.leaves.form</field>
231             <field name="model">resource.calendar.leaves</field>
232             <field name="type">form</field>
233             <field name="arch" type="xml">
234                 <form string="Leave Detail" version="7.0">
235                     <group>
236                         <group>
237                             <field name="resource_id" on_change="onchange_resource(resource_id)"/>
238                             <field name="name" string="Reason"/>
239                         </group>
240                         <group>
241                             <field name="calendar_id"/>
242                             <field name="company_id" widget="selection" groups="base.group_multi_company"/>
243                         </group>
244                     </group>
245                     <group>
246                        <group>
247                          <label for="date_from" string="Duration"/> 
248                          <div>
249                            <field name="date_from" class="oe_inline"/> - 
250                            <field name="date_to" class="oe_inline"/>
251                          </div>
252                        </group>
253                     </group>
254                 </form>
255             </field>
256         </record>
257         
258         <record id="resource_calendar_leave_tree" model="ir.ui.view">
259             <field name="name">resource.calendar.leaves.tree</field>
260             <field name="model">resource.calendar.leaves</field>
261             <field name="type">tree</field>
262             <field name="arch" type="xml">
263                 <tree string="Leave Detail">
264                     <field name="name" string="Reason"/>
265                     <field name="resource_id" />
266                     <field name="company_id" groups="base.group_multi_company"/>
267                     <field name="calendar_id" />
268                     <field name="date_from" />
269                     <field name="date_to" />
270                 </tree>
271             </field>
272         </record>
273         <record id="action_resource_calendar_leave_tree" model="ir.actions.act_window">
274             <field name="name">Resource Leaves</field>
275             <field name="res_model">resource.calendar.leaves</field>
276             <field name="view_mode">tree,form,calendar</field>
277             <field name="search_view_id" ref="view_resource_calendar_leaves_search"/>
278         </record>
279        <menuitem id="menu_resource_config" name="Resource" parent="base.next_id_4" sequence="5"/>
280        <menuitem action="resource.action_resource_calendar_leave_tree" id="menu_view_resource_calendar_leaves_search" parent="menu_resource_config" sequence="1"/>
281     </data>
282 </openerp>