[MERGE]
[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                     <sheet>
113                         <group>
114                             <field name="name"/>
115                             <field name="manager"/>
116                         </group>
117                     </sheet>
118                 </form>
119             </field>
120         </record>
121
122 <!--  Cash Box Tree view  -->
123
124         <record model="ir.ui.view" id="view_lunch_cashbox_tree">
125             <field name="name">Cashboxes</field>
126             <field name="model">lunch.cashbox</field>
127             <field name="type">tree</field>
128             <field name="arch" type="xml">
129                 <tree string="Cashboxes" colors="red:sum_remain&lt;=0">
130                     <field name="name"/>
131                     <field name="manager"/>
132                     <field name="sum_remain"/>
133                 </tree>
134             </field>
135         </record>
136
137 <!--  Cash Box Action  -->
138
139         <record model="ir.actions.act_window" id="action_lunch_cashbox_form">
140                 <field name="name"> Cashboxes </field>
141                 <field name="res_model">lunch.cashbox</field>
142         </record>
143
144         <menuitem name="Cashboxes"
145             parent="menu_lunch_category_root_configuration"
146             id="menu_lunch_cashbox_form"
147             action="action_lunch_cashbox_form" />
148
149 <!-- Cash Move Form view  -->
150
151         <record model="ir.ui.view" id="view_lunch_cashmove_form">
152             <field name="name">CashMove</field>
153             <field name="model">lunch.cashmove</field>
154             <field name="arch" type="xml">
155                 <form string="CashMove" version="7.0">
156                     <sheet>
157                         <group col="4">
158                             <field name="name"/>
159                             <field name="user_cashmove"/>
160                             <field name="amount"/>
161                             <field name="box"/>
162                             <field name="create_date"/>
163                             <field name="active"/>
164                         </group>
165                     </sheet>
166                 </form>
167             </field>
168         </record>
169
170 <!-- Cash Move Tree view  -->
171
172         <record model="ir.ui.view" id="view_lunch_cashmove_tree">
173             <field name="name">CashMove</field>
174             <field name="model">lunch.cashmove</field>
175             <field name="type">tree</field>
176             <field name="arch" type="xml">
177                 <tree string="CashMove" editable="top">
178                     <field name="create_date"/>
179                     <field name="box"/>
180                     <field name="name" required="1"/>
181                     <field name="user_cashmove"/>
182                     <field name="amount" sum="Total amount"/>
183                 </tree>
184             </field>
185         </record>
186
187 <!--  Cash Move Search View  -->
188
189         <record id="view_lunch_cashmove_filter" model="ir.ui.view">
190             <field name="name">lunch.cashmove.list.select</field>
191             <field name="model">lunch.cashmove</field>
192             <field name="type">search</field>
193             <field name="arch" type="xml">
194                 <search string="Search CashMove">
195                     <field name="create_date"/>
196                     <field name="user_cashmove"/>
197                     <newline/>
198                     <group expand="0" string="Group By...">
199                         <filter string="User" icon="terp-personal" domain="[]"  context="{'group_by':'user_cashmove'}"/>
200                         <separator orientation="vertical"/>
201                         <filter string="Box" icon="terp-dolar" domain="[]"  context="{'group_by':'box'}"/>
202                         <separator orientation="vertical"/>
203                         <filter string="Date" icon="terp-go-today" domain="[]"  context="{'group_by':'create_date'}"/>
204                     </group>
205                 </search>
206             </field>
207         </record>
208
209 <!-- Cash Move Action  -->
210
211         <record model="ir.actions.act_window" id="action_lunch_cashmove_form">
212                 <field name="name">Cash Moves</field>
213                 <field name="res_model">lunch.cashmove</field>
214                 <field name="search_view_id" ref="view_lunch_cashmove_filter"/>
215                 <field name="context">{"search_default_Today":1}</field>
216         </record>
217
218         <menuitem name="Cash Moves" parent="menu_lunch"
219             id="menu_lunch_cashmove_form"
220             action="action_lunch_cashmove_form" />
221
222 <!-- Lunch Category Form view  -->
223
224         <record model="ir.ui.view" id="view_lunch_category_form">
225             <field name="name"> Category of product </field>
226             <field name="model">lunch.category</field>
227             <field name="arch" type="xml">
228                 <form string="Category" version="7.0">
229                     <sheet>
230                         <group col="4">
231                             <field name="name"/>
232                         </group>
233                     </sheet>
234                 </form>
235             </field>
236         </record>
237
238 <!-- Lunch Category Tree view  -->
239
240         <record model="ir.ui.view" id="view_lunch_category_tree">
241             <field name="name">Category</field>
242             <field name="model">lunch.category</field>
243             <field name="type">tree</field>
244             <field name="arch" type="xml">
245                 <tree string="Order">
246                     <field name="name"/>
247                 </tree>
248             </field>
249         </record>
250
251 <!-- Lunch Category Action  -->
252
253         <record model="ir.actions.act_window" id="action_lunch_category_form">
254             <field name="name"> Product Categories </field>
255             <field name="res_model">lunch.category</field>
256         </record>
257
258 <!-- Lunch Product Form view  -->
259
260         <record model="ir.ui.view" id="view_lunch_product_form">
261             <field name="name">Products</field>
262             <field name="type">form</field>
263             <field name="model">lunch.product</field>
264             <field name="arch" type="xml">
265                 <form string="Products" version="7.0">
266                     <sheet>
267                         <group>
268                             <group>
269                                 <field name="name"/>
270                                 <field name="category_id"/>
271                                 <field name="price" />
272                             </group>
273                             <group>
274                                 <field name="active"/>
275                             </group>
276                             <field name="description" placeholder="Add a description" nolabel="1" colspan="4"/>
277                         </group>
278                     </sheet>
279                 </form>
280             </field>
281         </record>
282
283 <!-- Lunch Product Tree view  -->
284
285         <record model="ir.ui.view" id="view_lunch_product_tree">
286             <field name="name">Products</field>
287             <field name="model">lunch.product</field>
288             <field name="type">tree</field>
289             <field name="arch" type="xml">
290                 <tree string="Products">
291                     <field name="name"/>
292                     <field name="category_id"/>
293                     <field name="price"/>
294                     <field name="description"/>
295                 </tree>
296             </field>
297         </record>
298
299 <!-- Lunch Product Search view  -->
300
301         <record model="ir.ui.view" id="view_lunch_product_search">
302             <field name="name">Products</field>
303             <field name="model">lunch.product</field>
304             <field name="type">search</field>
305             <field name="arch" type="xml">
306                 <search string="Products">
307                     <field name="name" string="Product"/>
308                     <field name="category_id"/>
309                     <field name="price"/>
310                 </search>
311             </field>
312         </record>
313
314 <!-- Lunch Product Action  -->
315
316         <record model="ir.actions.act_window" id="action_lunch_product_form">
317             <field name="name">Products</field>
318             <field name="res_model">lunch.product</field>
319             <field name="view_type">form</field>
320             <field name="view_mode">tree,form</field>
321             <field name="view_id" ref="view_lunch_product_tree"/>
322             <field name="search_view_id" ref="view_lunch_product_search"/>
323         </record>
324
325         <menuitem name="Products"
326             parent="menu_lunch_category_root_configuration"
327             id="menu_lunch_product_form" action="action_lunch_product_form"
328             sequence="2" />
329
330         <menuitem name="Product Categories"
331             parent="menu_lunch_category_root_configuration"
332             id="menu_lunch_category_form"
333             action="action_lunch_category_form" sequence="1" />
334
335
336 <!-- Lunch Amount Tree view -->
337
338         <record model="ir.ui.view" id="view_report_lunch_amount_tree">
339             <field name="name">Lunch amount</field>
340             <field name="model">report.lunch.amount</field>
341             <field name="type">tree</field>
342             <field name="arch" type="xml">
343                 <tree string="Box Amount by User">
344                     <field name="date" invisible="1"/>
345                     <field name="year" invisible="1"/>
346                     <field name="day" invisible="1"/>
347                     <field name="month" invisible="1"/>
348                     <field name="box"/>
349                     <field name="user_id"/>
350                     <field name="amount" sum="Total box" />
351                 </tree>
352             </field>
353         </record>
354
355 <!-- Lunch Amount Form view -->
356
357         <record model="ir.ui.view" id="view_report_lunch_amount_form">
358             <field name="name">Lunch amount</field>
359             <field name="model">report.lunch.amount</field>
360             <field name="type">form</field>
361             <field name="arch" type="xml">
362                 <form string="Box Amount by User" version="7.0">
363                  <sheet>
364                     <group col="4">
365                         <field name="user_id"/>
366                         <field name="box"/>
367                         <field name="amount"/>
368                     </group>
369                  </sheet>   
370                 </form>
371             </field>
372         </record>
373
374 <!-- Lunch Amount Search view -->
375
376         <record model="ir.ui.view" id="view_report_lunch_amount_search">
377             <field name="name">Lunch amount</field>
378             <field name="model">report.lunch.amount</field>
379             <field name="type">search</field>
380             <field name="arch" type="xml">
381                 <search string="Box Amount by User">
382                     <group>
383                         <field name="date"/>
384                         <separator orientation="vertical"/>
385                         <field name="user_id"/>
386                         <field name="box"/>
387                         <field name="amount"/>
388                     </group>
389                     <newline/>
390                     <group expand="0" string="Group By...">
391                         <filter string="Box" icon="terp-dolar" context="{'group_by':'box'}"/>
392                     </group>
393                 </search>
394             </field>
395         </record>
396
397 <!-- Lunch Amount Action -->
398
399         <record model="ir.actions.act_window" id="action_report_lunch_amount_tree">
400             <field name="name">Cash Position by User</field>
401             <field name="res_model">report.lunch.amount</field>
402             <field name="view_type">form</field>
403             <field name="view_mode">tree,form</field>
404             <field name="context">{'search_default_year': 1,"search_default_month":1}</field>
405             <field name="search_view_id" ref="view_report_lunch_amount_search"/>
406         </record>
407
408         <menuitem name="Cash Position by User"
409             parent="menu_lunch_reporting_order"
410             action="action_report_lunch_amount_tree"
411             id="menu_lunch_report_amount_tree" />
412
413     </data>
414 </openerp>
415
416