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