[MERGE] trunk-first_10_clicks_hr_expense-mdi (small usability improvements)
[odoo/odoo.git] / addons / lunch / lunch_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4           <menuitem name="Lunch Order" parent="base.menu_tools"
5               id="menu_lunch" sequence="1" />
6
7           <menuitem name="Reporting" parent="base.menu_tools"
8               id="base.menu_lunch_reporting" sequence="6" groups="base.group_tool_manager"/>
9
10           <menuitem name="Lunch"
11               parent="base.menu_reporting"
12               id="menu_lunch_reporting_order" sequence="55" />
13
14           <menuitem name="Configuration" parent="base.menu_tools"
15               id="base.menu_lunch_survey_root" sequence="20" groups="base.group_tool_manager"/>
16
17           <menuitem name="Lunch" parent="base.menu_lunch_survey_root"
18               id="menu_lunch_category_root_configuration" sequence="1" />
19
20 <!-- Lunch order Form view -->
21
22           <record model="ir.ui.view" id="view_lunch_order_form">
23             <field name="name">Order</field>
24             <field name="model">lunch.order</field>
25             <field name="arch" type="xml">
26                 <form version="7.0">
27                 <header>
28                     <button name="%(action_lunch_order_confirm)d" string="Confirm Order" type="action" states="draft" class="oe_highlight"/>
29                     <button name="%(action_lunch_order_cancel)d" string="Cancel Order" type="action" states="confirmed" />
30                     <field name="state" widget="statusbar" statusbar_visible="draft,confirmed"/>
31                 </header>
32                 <sheet string="Order">
33                     <group>
34                         <group>
35                             <field name="product" on_change="onchange_product(product)"/>
36                             <field name="descript"/>
37                             <field name="price"/>
38                             <field name="category"/>
39                         </group>
40                         <group>
41                             <field name="user_id"/>
42                             <field name="cashmove"/>
43                             <field name="date"/>
44                         </group>
45                     </group>
46                 </sheet>
47                 </form>
48             </field>
49         </record>
50
51 <!-- Lunch order Tree view -->
52
53         <record model="ir.ui.view" id="view_lunch_order_tree">
54             <field name="name">Order</field>
55             <field name="model">lunch.order</field>
56             <field name="type">tree</field>
57             <field name="arch" type="xml">
58                 <tree colors="blue:state == 'draft';black:state == 'confirmed'" string="Order">
59                     <field name="date"/>
60                     <field name="user_id"/>
61                     <field name="product"/>
62                     <field name="descript"/>
63                     <field name="category"/>
64                     <field name="price" sum="Total price"/>
65                     <field name="state"/>
66                 </tree>
67             </field>
68         </record>
69
70 <!-- Lunch order Search view -->
71
72         <record id="view_lunch_order_filter" model="ir.ui.view">
73             <field name="name">lunch.order.list.select</field>
74             <field name="model">lunch.order</field>
75             <field name="type">search</field>
76             <field name="arch" type="xml">
77                 <search string="Search Lunch Order">
78                     <field name="date"/>
79                     <separator orientation="vertical"/>
80                     <filter icon="terp-check" string="To Confirm" domain="[('state','=','draft')]"/>
81                     <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=',('confirmed'))]"/>
82                     <separator orientation="vertical"/>
83                     <field name="user_id"/>
84                     <newline/>
85                     <group expand="0" string="Group By...">
86                         <filter string="Category" icon="terp-stock_symbol-selection" domain="[]"  context="{'group_by':'category'}"/>
87                     </group>
88                 </search>
89             </field>
90         </record>
91
92 <!-- Lunch order Action -->
93
94         <record model="ir.actions.act_window" id="action_lunch_order_form">
95                 <field name="name">Lunch Orders</field>
96                 <field name="res_model">lunch.order</field>
97                 <field name="view_mode">tree,form</field>
98                 <field name="search_view_id" ref="view_lunch_order_filter"/>
99                 <field name="context">{"search_default_Today":1}</field>
100         </record>
101
102         <menuitem name="Lunch Orders" parent="menu_lunch"
103             id="menu_lunch_order_form" action="action_lunch_order_form" />
104
105 <!--  Cash Box Form view  -->
106
107         <record model="ir.ui.view" id="view_lunch_cashbox_form">
108             <field name="name">Cashboxes</field>
109             <field name="model">lunch.cashbox</field>
110             <field name="arch" type="xml">
111                 <form string="Cashboxes" version="7.0">
112                     <group colspan="4">
113                         <field name="name"/>
114                         <field name="manager"/>
115                     </group>
116                 </form>
117             </field>
118         </record>
119
120 <!--  Cash Box Tree view  -->
121
122         <record model="ir.ui.view" id="view_lunch_cashbox_tree">
123             <field name="name">Cashboxes</field>
124             <field name="model">lunch.cashbox</field>
125             <field name="type">tree</field>
126             <field name="arch" type="xml">
127                 <tree string="Cashboxes" colors="red:sum_remain&lt;=0">
128                     <field name="name"/>
129                     <field name="manager"/>
130                     <field name="sum_remain"/>
131                 </tree>
132             </field>
133         </record>
134
135 <!--  Cash Box Action  -->
136
137         <record model="ir.actions.act_window" id="action_lunch_cashbox_form">
138                 <field name="name"> Cashboxes </field>
139                 <field name="res_model">lunch.cashbox</field>
140         </record>
141
142         <menuitem name="Cashboxes"
143             parent="menu_lunch_category_root_configuration"
144             id="menu_lunch_cashbox_form"
145             action="action_lunch_cashbox_form" />
146
147 <!-- Cash Move Form view  -->
148
149         <record model="ir.ui.view" id="view_lunch_cashmove_form">
150             <field name="name">CashMove</field>
151             <field name="model">lunch.cashmove</field>
152             <field name="arch" type="xml">
153                 <form string="CashMove" version="7.0">
154                     <sheet>
155                         <group col="4">
156                             <field name="name"/>
157                             <field name="user_cashmove"/>
158                             <field name="amount"/>
159                             <field name="box"/>
160                             <field name="create_date"/>
161                             <field name="active"/>
162                         </group>
163                     </sheet>
164                 </form>
165             </field>
166         </record>
167
168 <!-- Cash Move Tree view  -->
169
170         <record model="ir.ui.view" id="view_lunch_cashmove_tree">
171             <field name="name">CashMove</field>
172             <field name="model">lunch.cashmove</field>
173             <field name="type">tree</field>
174             <field name="arch" type="xml">
175                 <tree string="CashMove" editable="top">
176                     <field name="create_date"/>
177                     <field name="box"/>
178                     <field name="name" required="1"/>
179                     <field name="user_cashmove"/>
180                     <field name="amount" sum="Total amount"/>
181                 </tree>
182             </field>
183         </record>
184
185 <!--  Cash Move Search View  -->
186
187         <record id="view_lunch_cashmove_filter" model="ir.ui.view">
188             <field name="name">lunch.cashmove.list.select</field>
189             <field name="model">lunch.cashmove</field>
190             <field name="type">search</field>
191             <field name="arch" type="xml">
192                 <search string="Search CashMove">
193                     <field name="create_date"/>
194                     <field name="user_cashmove"/>
195                     <newline/>
196                     <group expand="0" string="Group By...">
197                         <filter string="User" icon="terp-personal" domain="[]"  context="{'group_by':'user_cashmove'}"/>
198                         <separator orientation="vertical"/>
199                         <filter string="Box" icon="terp-dolar" domain="[]"  context="{'group_by':'box'}"/>
200                         <separator orientation="vertical"/>
201                         <filter string="Date" icon="terp-go-today" domain="[]"  context="{'group_by':'create_date'}"/>
202                     </group>
203                 </search>
204             </field>
205         </record>
206
207 <!-- Cash Move Action  -->
208
209         <record model="ir.actions.act_window" id="action_lunch_cashmove_form">
210                 <field name="name">Cash Moves</field>
211                 <field name="res_model">lunch.cashmove</field>
212                 <field name="search_view_id" ref="view_lunch_cashmove_filter"/>
213                 <field name="context">{"search_default_Today":1}</field>
214         </record>
215
216         <menuitem name="Cash Moves" parent="menu_lunch"
217             id="menu_lunch_cashmove_form"
218             action="action_lunch_cashmove_form" />
219
220 <!-- Lunch Category Form view  -->
221
222         <record model="ir.ui.view" id="view_lunch_category_form">
223             <field name="name"> Category of product </field>
224             <field name="model">lunch.category</field>
225             <field name="arch" type="xml">
226                 <form string="Category" version="7.0">
227                     <group>
228                         <field name="name"/>
229                     </group>
230                 </form>
231             </field>
232         </record>
233
234 <!-- Lunch Category Tree view  -->
235
236         <record model="ir.ui.view" id="view_lunch_category_tree">
237             <field name="name">Category</field>
238             <field name="model">lunch.category</field>
239             <field name="type">tree</field>
240             <field name="arch" type="xml">
241                 <tree string="Order">
242                     <field name="name"/>
243                 </tree>
244             </field>
245         </record>
246
247 <!-- Lunch Category Action  -->
248
249         <record model="ir.actions.act_window" id="action_lunch_category_form">
250             <field name="name"> Product Categories </field>
251             <field name="res_model">lunch.category</field>
252         </record>
253
254 <!-- Lunch Product Form view  -->
255
256         <record model="ir.ui.view" id="view_lunch_product_form">
257             <field name="name">Products</field>
258             <field name="type">form</field>
259             <field name="model">lunch.product</field>
260             <field name="arch" type="xml">
261                 <form string="Products" version="7.0">
262                     <sheet>
263                         <group>
264                             <group>
265                                 <field name="name"/>
266                                 <field name="category_id"/>
267                                 <field name="price" />
268                             </group>
269                             <group>
270                                 <field name="active"/>
271                             </group>
272                             <field name="description" placeholder="Add a description" nolabel="1" colspan="4"/>
273                         </group>
274                     </sheet>
275                 </form>
276             </field>
277         </record>
278
279 <!-- Lunch Product Tree view  -->
280
281         <record model="ir.ui.view" id="view_lunch_product_tree">
282             <field name="name">Products</field>
283             <field name="model">lunch.product</field>
284             <field name="type">tree</field>
285             <field name="arch" type="xml">
286                 <tree string="Products">
287                     <field name="name"/>
288                     <field name="category_id"/>
289                     <field name="price"/>
290                     <field name="description"/>
291                 </tree>
292             </field>
293         </record>
294
295 <!-- Lunch Product Search view  -->
296
297         <record model="ir.ui.view" id="view_lunch_product_search">
298             <field name="name">Products</field>
299             <field name="model">lunch.product</field>
300             <field name="type">search</field>
301             <field name="arch" type="xml">
302                 <search string="Products">
303                     <field name="name" string="Product"/>
304                     <field name="category_id"/>
305                     <field name="price"/>
306                 </search>
307             </field>
308         </record>
309
310 <!-- Lunch Product Action  -->
311
312         <record model="ir.actions.act_window" id="action_lunch_product_form">
313             <field name="name">Products</field>
314             <field name="res_model">lunch.product</field>
315             <field name="view_type">form</field>
316             <field name="view_mode">tree,form</field>
317             <field name="view_id" ref="view_lunch_product_tree"/>
318             <field name="search_view_id" ref="view_lunch_product_search"/>
319         </record>
320
321         <menuitem name="Products"
322             parent="menu_lunch_category_root_configuration"
323             id="menu_lunch_product_form" action="action_lunch_product_form"
324             sequence="2" />
325
326         <menuitem name="Product Categories"
327             parent="menu_lunch_category_root_configuration"
328             id="menu_lunch_category_form"
329             action="action_lunch_category_form" sequence="1" />
330
331
332 <!-- Lunch Amount Tree view -->
333
334         <record model="ir.ui.view" id="view_report_lunch_amount_tree">
335             <field name="name">Lunch amount</field>
336             <field name="model">report.lunch.amount</field>
337             <field name="type">tree</field>
338             <field name="arch" type="xml">
339                 <tree string="Box Amount by User">
340                     <field name="date" invisible="1"/>
341                     <field name="year" invisible="1"/>
342                     <field name="day" invisible="1"/>
343                     <field name="month" invisible="1"/>
344                     <field name="box"/>
345                     <field name="user_id"/>
346                     <field name="amount" sum="Total box" />
347                 </tree>
348             </field>
349         </record>
350
351 <!-- Lunch Amount Form view -->
352
353         <record model="ir.ui.view" id="view_report_lunch_amount_form">
354             <field name="name">Lunch amount</field>
355             <field name="model">report.lunch.amount</field>
356             <field name="type">form</field>
357             <field name="arch" type="xml">
358                 <form string="Box Amount by User" version="7.0">
359                  <sheet>
360                     <group col="4">
361                         <field name="user_id"/>
362                         <field name="box"/>
363                         <field name="amount"/>
364                     </group>
365                  </sheet>   
366                 </form>
367             </field>
368         </record>
369
370 <!-- Lunch Amount Search view -->
371
372         <record model="ir.ui.view" id="view_report_lunch_amount_search">
373             <field name="name">Lunch amount</field>
374             <field name="model">report.lunch.amount</field>
375             <field name="type">search</field>
376             <field name="arch" type="xml">
377                 <search string="Box Amount by User">
378                     <group>
379                         <field name="date"/>
380                         <separator orientation="vertical"/>
381                         <field name="user_id"/>
382                         <field name="box"/>
383                         <field name="amount"/>
384                     </group>
385                     <newline/>
386                     <group expand="0" string="Group By...">
387                         <filter string="Box" icon="terp-dolar" context="{'group_by':'box'}"/>
388                     </group>
389                 </search>
390             </field>
391         </record>
392
393 <!-- Lunch Amount Action -->
394
395         <record model="ir.actions.act_window" id="action_report_lunch_amount_tree">
396             <field name="name">Cash Position by User</field>
397             <field name="res_model">report.lunch.amount</field>
398             <field name="view_type">form</field>
399             <field name="view_mode">tree,form</field>
400             <field name="context">{'search_default_year': 1,"search_default_month":1}</field>
401             <field name="search_view_id" ref="view_report_lunch_amount_search"/>
402         </record>
403
404         <menuitem name="Cash Position by User"
405             parent="menu_lunch_reporting_order"
406             action="action_report_lunch_amount_tree"
407             id="menu_lunch_report_amount_tree" />
408
409     </data>
410 </openerp>
411
412