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