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