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