[MERGE]:merged with trunk
[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">
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                 </tree>
129             </field>
130         </record>
131
132         <record id="view_resource_calendar_attendance_form" model="ir.ui.view">
133             <field name="name">resource.calendar.attendance.form</field>
134             <field name="model">resource.calendar.attendance</field>
135             <field name="type">form</field>
136             <field name="arch" type="xml">
137                 <form string="Working Time" version="7.0">
138                     <field colspan="4" name="name"/>
139                     <field name="date_from"/>
140                     <field name="dayofweek"/>
141                     <field name="hour_from" widget="float_time"/>
142                     <field name="hour_to" widget="float_time"/>
143                 </form>
144             </field>
145         </record>
146
147         <record id="view_resource_calendar" model="ir.ui.view">
148             <field name="name">resource.calendar.leaves.calendar</field>
149             <field name="model">resource.calendar.leaves</field>
150             <field name="type">calendar</field>
151             <field name="arch" type="xml">
152                 <calendar color="resource_id" date_start="date_from" date_stop="date_to" string="Resource">
153                     <field name="name"/>
154                 </calendar>
155             </field>
156         </record>
157
158         <act_window
159             id="resource_calendar_closing_days"
160             name="Closing Days"
161             res_model="resource.calendar.leaves"
162             src_model="resource.calendar"
163             view_mode="calendar,tree,form"
164             context="{'default_calendar_id': active_id}"
165             domain="[('calendar_id','=',active_id), ('resource_id','=',False)]"/>
166
167         <act_window
168             id="resource_calendar_resources_leaves"
169             name="Resources Leaves"
170             res_model="resource.calendar.leaves"
171             src_model="resource.calendar"
172             view_mode="calendar,tree,form"
173             context="{'default_calendar_id': active_id}"
174             domain="[('calendar_id','=',active_id), ('resource_id','!=',False)]"/>
175
176         <record id="resource_resource_form" model="ir.ui.view">
177             <field name="name">resource.resource.form</field>
178             <field name="model">resource.resource</field>
179             <field name="type">form</field>
180             <field name="arch" type="xml">
181                 <form string="Resource" version="7.0">
182                    <group col="4">
183                        <field name="name" colspan="4"/>
184                        <field name="active"/>
185                        <newline/>
186                        <field name="user_id" attrs="{'required':[('resource_type','=','user')], 'readonly':[('resource_type','=','material')]}"/>
187                        <field name="resource_type" />
188                        <field name="company_id" widget="selection" groups="base.group_multi_company"/>
189                        <newline/>
190                        <field name="calendar_id" string="Working Period"/>
191                        <field name="time_efficiency"/>
192                     </group>
193                 </form>
194             </field>
195         </record>
196
197         <record id="resource_resource_tree" model="ir.ui.view">
198             <field name="name">resource.resource.tree</field>
199             <field name="model">resource.resource</field>
200             <field name="type">tree</field>
201             <field name="arch" type="xml">
202                 <tree string="Resources">
203                     <field name="name" />
204                     <field name="user_id" />
205                     <field name="company_id" groups="base.group_multi_company"/>
206                     <field name="resource_type" />
207                     <field name="calendar_id" string="Working Period"/>
208                     <field name="time_efficiency"/>
209                 </tree>
210             </field>
211         </record>
212
213         <record id="action_resource_resource_tree" model="ir.actions.act_window">
214             <field name="name">Resources</field>
215             <field name="res_model">resource.resource</field>
216             <field name="view_mode">tree,form</field>
217             <field name="context">{}</field>
218             <field name="search_view_id" ref="view_resource_resource_search"/>
219             <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>
220         </record>
221
222         <record id="resource_calendar_leave_form" model="ir.ui.view">
223             <field name="name">resource.calendar.leaves.form</field>
224             <field name="model">resource.calendar.leaves</field>
225             <field name="type">form</field>
226             <field name="arch" type="xml">
227                 <form string="Leave Detail" version="7.0">
228                         <sheet>
229                     <group>
230                        <group>
231                            <field name="resource_id" on_change="onchange_resource(resource_id)"/>
232                            <field name="name" string="Reason"/>
233                        </group>
234                        <group>
235                            <field name="date_from"/>
236                            <field name="calendar_id" string="Working Period"/>
237                            <field name="company_id" widget="selection" groups="base.group_multi_company"/>
238                        </group>
239                        <group>
240                            <field name="date_to"/>
241                        </group>
242                    </group>
243                    </sheet>
244                 </form>
245             </field>
246         </record>
247         <record id="resource_calendar_leave_tree" model="ir.ui.view">
248             <field name="name">resource.calendar.leaves.tree</field>
249             <field name="model">resource.calendar.leaves</field>
250             <field name="type">tree</field>
251             <field name="arch" type="xml">
252                 <tree string="Leave Detail">
253                     <field name="name" string="Reason"/>
254                     <field name="resource_id" />
255                     <field name="company_id" groups="base.group_multi_company"/>
256                     <field name="calendar_id" />
257                     <field name="date_from" />
258                     <field name="date_to" />
259                 </tree>
260             </field>
261         </record>
262         <record id="action_resource_calendar_leave_tree" model="ir.actions.act_window">
263             <field name="name">Resource Leaves</field>
264             <field name="res_model">resource.calendar.leaves</field>
265             <field name="view_mode">tree,form,calendar</field>
266             <field name="search_view_id" ref="view_resource_calendar_leaves_search"/>
267         </record>
268        <menuitem id="menu_resource_config" name="Resource" parent="base.next_id_4" sequence="5"/>
269        <menuitem action="resource.action_resource_calendar_leave_tree" id="menu_view_resource_calendar_leaves_search" parent="menu_resource_config" sequence="1"/>
270     </data>
271 </openerp>