[MERGE] lp881356
[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 Orders"
11               parent="base.menu_lunch_reporting"
12               id="menu_lunch_reporting_order" sequence="1" />
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 string="Order">
27                     <field name="user_id" select="1"/>
28                     <field name="date" select="1"/>
29                     <field name="product" select="1" on_change="onchange_product(product)"/>
30                     <field name="category"/>
31                     <field name="descript"/>
32                     <field name="price"/>
33                     <field name="cashmove"/>
34                     <newline/>
35                    <separator string="" colspan="4"/>
36                     <group colspan="4" col="4">
37                         <field name="state" widget="statusbar" statusbar_visible="draft,confirmed"/>
38                         <button name="%(action_lunch_order_confirm)d" string="Confirm Order" type="action" icon="gtk-ok" attrs="{'invisible':[('state','=','confirmed')]}"/>
39                         <button name="%(action_lunch_order_cancel)d" string="Cancel Order" type="action" icon="gtk-cancel"/>
40                     </group>
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                     <button colspan="1"
61                               name="%(action_lunch_order_cancel)d"
62                               string="Cancel Order"
63                               type="action" states="confirmed"
64                               icon="gtk-cancel" />
65                     <button colspan="1"
66                               name="%(action_lunch_order_confirm)d"
67                               string="Confirm Order"
68                               type="action" states="draft"
69                               icon="terp-gtk-go-back-rtl" />
70                 </tree>
71             </field>
72         </record>
73
74 <!-- Lunch order Search view -->
75
76         <record id="view_lunch_order_filter" model="ir.ui.view">
77             <field name="name">lunch.order.list.select</field>
78             <field name="model">lunch.order</field>
79             <field name="type">search</field>
80             <field name="arch" type="xml">
81                 <search string="Search Lunch Order">
82                     <filter icon="terp-check" string="To Confirm" domain="[('state','=','draft')]"/>
83                     <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=',('confirmed'))]"/>
84                     <separator orientation="vertical"/>
85                     <filter icon="terp-go-today" name="Today" string="Today" domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]"/>
86                     <separator orientation="vertical"/>
87                     <field name="user_id"/>
88                     <field name="date"/>
89                     <newline/>
90                     <group expand="0" string="Group By...">
91                         <filter string="Category" icon="terp-stock_symbol-selection" domain="[]"  context="{'group_by':'category'}"/>
92                     </group>
93                 </search>
94             </field>
95         </record>
96
97 <!-- Lunch order Action -->
98
99         <record model="ir.actions.act_window" id="action_lunch_order_form">
100                 <field name="name">Lunch Orders</field>
101                 <field name="res_model">lunch.order</field>
102                 <field name="view_mode">tree,form</field>
103                 <field name="search_view_id" ref="view_lunch_order_filter"/>
104                 <field name="context">{"search_default_Today":1}</field>
105         </record>
106
107         <menuitem name="Lunch Orders" parent="menu_lunch"
108             id="menu_lunch_order_form" action="action_lunch_order_form" />
109
110 <!--  Cash Box Form view  -->
111
112         <record model="ir.ui.view" id="view_lunch_cashbox_form">
113             <field name="name">Cashboxes</field>
114             <field name="model">lunch.cashbox</field>
115             <field name="arch" type="xml">
116                 <form string="Cashboxes">
117                     <field name="name" select="1"/>
118                     <field name="manager" select="1"/>
119                 </form>
120             </field>
121         </record>
122
123 <!--  Cash Box Tree view  -->
124
125         <record model="ir.ui.view" id="view_lunch_cashbox_tree">
126             <field name="name">Cashboxes</field>
127             <field name="model">lunch.cashbox</field>
128             <field name="type">tree</field>
129             <field name="arch" type="xml">
130                 <tree string="Cashboxes" colors="red:sum_remain&lt;=0">
131                     <field name="name" select="1"/>
132                     <field name="manager" select="1"/>
133                     <field name="sum_remain" select="1"/>
134                 </tree>
135             </field>
136         </record>
137
138 <!--  Cash Box Action  -->
139
140         <record model="ir.actions.act_window" id="action_lunch_cashbox_form">
141                 <field name="name"> Cashboxes </field>
142                 <field name="res_model">lunch.cashbox</field>
143         </record>
144
145         <menuitem name="Cashboxes"
146             parent="menu_lunch_category_root_configuration"
147             id="menu_lunch_cashbox_form"
148             action="action_lunch_cashbox_form" />
149
150 <!-- Cash Move Form view  -->
151
152         <record model="ir.ui.view" id="view_lunch_cashmove_form">
153             <field name="name">CashMove</field>
154             <field name="model">lunch.cashmove</field>
155             <field name="arch" type="xml">
156                 <form string="CashMove">
157                     <field name="name" select="1"/>
158                     <field name="user_cashmove" select="1"/>
159                     <field name="amount"/>
160                     <field name="box" select="1"/>
161                     <field name="create_date" select="1"/>
162                     <field name="active" select="1"/>
163                 </form>
164             </field>
165         </record>
166
167 <!-- Cash Move Tree view  -->
168
169         <record model="ir.ui.view" id="view_lunch_cashmove_tree">
170             <field name="name">CashMove</field>
171             <field name="model">lunch.cashmove</field>
172             <field name="type">tree</field>
173             <field name="arch" type="xml">
174                 <tree string="CashMove" editable="top">
175                     <field name="create_date"/>
176                     <field name="box" select="1"/>
177                     <field name="name" select="1" required="1"/>
178                     <field name="user_cashmove" select="1"/>
179                     <field name="amount" select="1" sum="Total amount"/>
180                 </tree>
181             </field>
182         </record>
183
184 <!--  Cash Move Search View  -->
185
186         <record id="view_lunch_cashmove_filter" model="ir.ui.view">
187             <field name="name">lunch.cashmove.list.select</field>
188             <field name="model">lunch.cashmove</field>
189             <field name="type">search</field>
190             <field name="arch" type="xml">
191                 <search string="Search CashMove">
192                     <filter icon="terp-go-today" name="Today" string="Today" domain="[('create_date','&lt;=',time.strftime('%%Y-%%m-%%d 23:59:59'))]"/>
193                     <separator orientation="vertical"/>
194                     <field name="user_cashmove"/>
195                     <field name="create_date"/>
196                     <newline/>
197                     <group expand="0" string="Group By...">
198                         <filter string="User" icon="terp-personal" domain="[]"  context="{'group_by':'user_cashmove'}"/>
199                         <separator orientation="vertical"/>
200                         <filter string="Box" icon="terp-dolar" domain="[]"  context="{'group_by':'box'}"/>
201                         <separator orientation="vertical"/>
202                         <filter string="Date" icon="terp-go-today" domain="[]"  context="{'group_by':'create_date'}"/>
203                     </group>
204                 </search>
205
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">
229                     <separator string="Category related to Products" colspan="4"/>
230                     <field name="name" select="1"/>
231                 </form>
232             </field>
233         </record>
234
235 <!-- Lunch Category Tree view  -->
236
237         <record model="ir.ui.view" id="view_lunch_category_tree">
238             <field name="name">Category</field>
239             <field name="model">lunch.category</field>
240             <field name="type">tree</field>
241             <field name="arch" type="xml">
242                 <tree string="Order">
243                     <field name="name" select="1"/>
244                 </tree>
245             </field>
246         </record>
247
248 <!-- Lunch Category Action  -->
249
250         <record model="ir.actions.act_window" id="action_lunch_category_form">
251             <field name="name"> Product Categories </field>
252             <field name="res_model">lunch.category</field>
253         </record>
254
255 <!-- Lunch Product Form view  -->
256
257         <record model="ir.ui.view" id="view_lunch_product_form">
258             <field name="name">Products</field>
259             <field name="type">form</field>
260             <field name="model">lunch.product</field>
261             <field name="arch" type="xml">
262                 <form string="Products">
263                      <group col="6">
264                           <field name="name" select="1"/>
265                           <field name="category_id"/>
266                           <field name="price" />
267                      </group>
268                      <notebook colspan="4">
269                          <page string="General Information"> 
270                               <field name="active"/>
271                               <separator string="Description" colspan="4" />
272                               <field name="description" nolabel="1" colspan="4" />
273                           </page>
274                      </notebook>
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                 </tree>
291             </field>
292         </record>
293
294 <!-- Lunch Product Search view  -->
295
296         <record model="ir.ui.view" id="view_lunch_product_search">
297             <field name="name">Products</field>
298             <field name="model">lunch.product</field>
299             <field name="type">search</field>
300             <field name="arch" type="xml">
301                 <search string="Products">
302                     <field name="name" />
303                     <field name="category_id"/>
304                     <field name="price"/>
305                 </search>
306             </field>
307         </record>
308
309 <!-- Lunch Product Action  -->
310
311         <record model="ir.actions.act_window" id="action_lunch_product_form">
312             <field name="name">Products</field>
313             <field name="res_model">lunch.product</field>
314             <field name="view_type">form</field>
315             <field name="view_mode">tree,form</field>
316             <field name="view_id" ref="view_lunch_product_tree"/>
317             <field name="search_view_id" ref="view_lunch_product_search"/>
318         </record>
319
320         <menuitem name="Products"
321             parent="menu_lunch_category_root_configuration"
322             id="menu_lunch_product_form" action="action_lunch_product_form"
323             sequence="2" />
324
325         <menuitem name="Product Categories"
326             parent="menu_lunch_category_root_configuration"
327             id="menu_lunch_category_form"
328             action="action_lunch_category_form" sequence="1" />
329
330
331 <!-- Lunch Amount Tree view -->
332
333         <record model="ir.ui.view" id="view_report_lunch_amount_tree">
334             <field name="name">Lunch amount</field>
335             <field name="model">report.lunch.amount</field>
336             <field name="type">tree</field>
337             <field name="arch" type="xml">
338                 <tree string="Box Amount by User">
339                      <field name="date" invisible="1"/>
340                     <field name="year" invisible="1"/>
341                     <field name="day" invisible="1"/>
342                     <field name="month" invisible="1"/>
343                     <field name="box" select="1"/>
344                     <field name="user_id" select="1"/>
345                     <field name="amount" select="1" sum="Total box" />
346                 </tree>
347             </field>
348         </record>
349
350 <!-- Lunch Amount Form view -->
351
352         <record model="ir.ui.view" id="view_report_lunch_amount_form">
353             <field name="name">Lunch amount</field>
354             <field name="model">report.lunch.amount</field>
355             <field name="type">form</field>
356             <field name="arch" type="xml">
357                 <form string="Box Amount by User">
358                     <field name="user_id" select="1"/>
359                     <field name="box" select="1"/>
360                     <field name="amount" select="1"/>
361                 </form>
362             </field>
363         </record>
364
365 <!-- Lunch Amount Search view -->
366
367         <record model="ir.ui.view" id="view_report_lunch_amount_search">
368             <field name="name">Lunch amount</field>
369             <field name="model">report.lunch.amount</field>
370             <field name="type">search</field>
371             <field name="arch" type="xml">
372                 <search string="Box Amount by User">
373                     <group>
374                         <filter icon="terp-go-year" string="  Year  " name="year"
375                         domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;=',time.strftime('%%Y-01-01'))]"
376                         help="Box amount in current year"/>
377                     <separator orientation="vertical"/>
378
379                         <filter icon="terp-go-month" string="   Month   "
380                                 name="month"
381                                 domain="[('date','&lt;=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('date','&gt;=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]"
382                                 help="Box amount in current month"/>
383                         <filter icon="terp-go-month"
384                          string="    Month-1    "
385                          domain="[('date','&lt;=', (datetime.date.today() - relativedelta(day=31, months=1)).strftime('%%Y-%%m-%%d')),('date','&gt;=',(datetime.date.today() - relativedelta(day=1,months=1)).strftime('%%Y-%%m-%%d'))]"
386                          help="Box amount in last month"/>
387                     <separator orientation="vertical"/>
388                         <field name="user_id"/>
389                         <field name="box"/>
390                         <field name="amount"/>
391                     </group>
392                     <newline/>
393                     <group expand="0" string="Group By...">
394                         <filter string="Box" icon="terp-dolar" context="{'group_by':'box'}"/>
395                     </group>
396                 </search>
397             </field>
398         </record>
399
400 <!-- Lunch Amount Action -->
401
402         <record model="ir.actions.act_window" id="action_report_lunch_amount_tree">
403             <field name="name">Cash Position by User</field>
404             <field name="res_model">report.lunch.amount</field>
405             <field name="view_type">form</field>
406             <field name="view_mode">tree,form</field>
407             <field name="context">{'search_default_year': 1,"search_default_month":1}</field>
408             <field name="search_view_id" ref="view_report_lunch_amount_search"/>
409         </record>
410
411         <menuitem name="Cash Position by User"
412             parent="menu_lunch_reporting_order"
413             action="action_report_lunch_amount_tree"
414             id="menu_lunch_report_amount_tree" />
415
416     </data>
417 </openerp>
418
419