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