[IMP]: Re-organized Sales menu.
[odoo/odoo.git] / addons / sale / report / sale_report_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3 <data>
4
5     <record id="view_order_product_tree" model="ir.ui.view">
6         <field name="name">sale.report.tree</field>
7         <field name="model">sale.report</field>
8         <field name="type">tree</field>
9         <field name="arch" type="xml">
10             <tree string="Sales Analysis">
11                 <field name="date" invisible="1"/>
12                 <field name="user_id" invisible="1"/>
13                 <field name="year" invisible="1"/>
14                 <field name="day" invisible="1"/>
15                 <field name="month" invisible="1"/>
16                 <field name="shop_id" invisible="1"/>
17                 <field name="company_id" invisible="1" groups="base.group_multi_company"/>
18                 <field name="partner_id" invisible="1"/>
19                 <field name="product_id" invisible="1"/>
20                 <field name="categ_id" invisible="1"/>
21                 <field name="nbr" sum="# of Lines"/>
22                 <field name="product_uom_qty" sum="# of Qty"/>
23                 <field name="shipped_qty_1"/>
24                 <field name="uom_name" invisible="not context.get('set_visible',False)"/>
25                 <field name="price_average" avg="Average Price"/>
26                 <field name="price_total" sum="Total Price"/>
27                 <field name="delay" avg="Days to Close"/>
28                 <field name="state" invisible="1"/>
29                 <field name="analytic_account_id" invisible="1"/>
30             </tree>
31         </field>
32     </record>
33
34     <record id="view_order_product_graph" model="ir.ui.view">
35          <field name="name">sale.report.graph</field>
36          <field name="model">sale.report</field>
37          <field name="type">graph</field>
38          <field name="arch" type="xml">
39              <graph string="Sales Analysis" type="bar">
40                  <field name="product_id"/>
41                  <field name="price_total"/>
42                  <field name="state" group="True"/>
43              </graph>
44          </field>
45     </record>
46
47     <record id="view_order_product_search" model="ir.ui.view">
48         <field name="name">sale.report.search</field>
49         <field name="model">sale.report</field>
50         <field name="type">search</field>
51         <field name="arch" type="xml">
52             <search string="Sales Analysis">
53                 <group>
54                     <filter icon="terp-go-year" string="  365 Days  "
55                             domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
56                             help="Tasks performed in last 365 days"/>
57                         <filter icon="terp-go-month" string="   30 Days   "
58                                 name="month"
59                                 domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
60                                 help="Tasks performed in last 30 days"/>
61                         <filter icon="terp-go-week"
62                              string="    7 Days    "
63                              separator="1"
64                              domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
65                              help="Tasks during last 7 days"/>
66                         <separator orientation="vertical"/>
67                         <filter icon="terp-document-new"
68                             string="Quotations"
69                             domain="[('state','=','draft')]"/>
70                         <filter icon="terp-dolar"
71                                 string="Sales"
72                                 domain="[('state','not in',('draft','done','cancel'))]"/>
73                         <separator orientation="vertical"/>
74                         <filter icon="terp-sale"
75                             string="Picked"
76                             domain="[('shipped','=',True)]"/>
77                         <separator orientation="vertical"/>
78                         <field name="partner_id"/>
79                     <field name="product_id"/>
80                         <field name="user_id" widget="selection">
81                             <filter icon="terp-personal"
82                             string="My Sales"
83                             help="My Sales"
84                             domain="[('user_id','=',uid)]"/>
85                         </field>
86                                 </group>
87                                 <newline/>
88                 <group expand="1" string="Group By..." colspan="10" col="12">
89                     <filter string="Salesman" icon="terp-personal" name="User" context="{'group_by':'user_id'}"/>
90                     <filter string="Partner" icon="terp-personal" context="{'group_by':'partner_id'}"/>
91                     <separator orientation="vertical"/>
92                     <filter string="Product" icon="terp-accessories-archiver" context="{'group_by':'product_id','set_visible':True}"/>
93                     <filter string="Default UoM" icon="terp-mrp" context="{'group_by':'uom_name'}"/>
94                     <filter string="Category of Product" icon="terp-stock_symbol-selection" context="{'group_by':'categ_id'}"/>
95                     <filter string="Analytic Account" icon="terp-folder-green" context="{'group_by':'analytic_account_id'}"/>
96                     <separator orientation="vertical"/>
97                     <filter string="State" icon="terp-stock_effects-object-colorize" context="{'group_by':'state'}"/>
98                     <separator orientation="vertical"/>
99                     <filter string="Shop" icon="terp-go-home" context="{'group_by':'shop_id'}"/>
100                     <filter string="Company" icon="terp-go-home" groups="base.group_multi_company" context="{'group_by':'company_id'}"/>
101                     <separator orientation="vertical"/>
102                    <filter string="Day" icon="terp-go-today" context="{'group_by':'day'}"/>
103                    <filter string="Month" icon="terp-go-month" context="{'group_by':'month'}"/>
104                     <filter string="Year" icon="terp-go-year" context="{'group_by':'year'}"/>
105                 </group>
106                                 <newline/>
107                 <group expand="0" string="Extended options..." groups="base.group_extended">
108                     <field name="date"/>
109                     <field name="date_confirm"/>
110                     <separator orientation="vertical"/>
111                     <field name="shop_id" widget="selection"/>
112                     <field name="categ_id" widget="selection"/>
113                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
114                 </group>
115             </search>
116         </field>
117     </record>
118
119     <record id="action_order_report_all" model="ir.actions.act_window">
120         <field name="name">Sales Analysis</field>
121         <field name="res_model">sale.report</field>
122         <field name="view_type">form</field>
123         <field name="view_mode">tree,graph</field>
124         <field name="search_view_id" ref="view_order_product_search"/>
125         <field name="context">{'search_default_month':1,'search_default_User':1,'group_by_no_leaf':1,'group_by':[]}</field>
126     </record>
127
128     <menuitem id="base.next_id_64" name="Reporting" parent="base.menu_base_partner" sequence="11"/>
129     <menuitem action="action_order_report_all" id="menu_report_product_all" parent="base.next_id_64" sequence="3"/>
130
131     <record id="action_stock_move_report_so" model="ir.actions.act_window">
132         <field name="name">Shipments Analysis</field>
133         <field name="res_model">report.stock.move</field>
134         <field name="view_type">form</field>
135         <field name="view_mode">tree,graph</field>
136         <field name="context">{'search_default_month':1, 'search_default_group_product':1, 'search_default_group_partner':1, 'search_default_done':1, 'search_default_out': 1, 'group_by':[], 'group_by_no_leaf':1}</field>
137     </record>
138     <menuitem action="action_stock_move_report_so" id="menu_action_stock_move_report_so" parent="base.next_id_64" sequence="8"/>
139
140
141     <!--This views used in board_sale module -->
142     <record id="view_sale_order_by_clients_tree" model="ir.ui.view">
143         <field name="name">sale.order.by.clients.tree</field>
144         <field name="model">sale.order.by.clients</field>
145         <field name="type">tree</field>
146         <field name="arch" type="xml">
147             <tree string="Sales order by clients">
148                 <field name="partner_id"/>
149                 <field name="total_orders"/>
150             </tree>
151         </field>
152     </record>
153
154     <record id="view_sale_order_by_clients_graph" model="ir.ui.view">
155          <field name="name">sale.order.by.clients.graph</field>
156          <field name="model">sale.order.by.clients</field>
157          <field name="type">graph</field>
158          <field name="arch" type="xml">
159              <graph string="Sales order by clients" type="bar">
160                  <field name="partner_id" />
161                  <field name="total_orders" operator="+"/>
162              </graph>
163          </field>
164     </record>
165
166    <record id="action_sale_order_by_clients" model="ir.actions.act_window">
167         <field name="name">Sales Orders</field>
168         <field name="res_model">sale.order.by.clients</field>
169         <field name="view_type">form</field>
170         <field name="view_mode">tree,graph</field>
171         <field name="view_id" ref="view_sale_order_by_clients_tree"/>
172     </record>
173
174    <record id="view_uninvoiced_lines_per_month_tree" model="ir.ui.view">
175         <field name="name">uninvoiced.lines.per.month.tree</field>
176         <field name="model">uninvoiced.lines.per.month</field>
177         <field name="type">tree</field>
178         <field name="arch" type="xml">
179             <tree string="Uninvoiced lines per month">
180                 <field name="year"/>
181                 <field name="month"/>
182                 <field name="number_of_lines"/>
183             </tree>
184         </field>
185     </record>
186
187     <record id="view_uninvoiced_lines_per_month_graph" model="ir.ui.view">
188          <field name="name">uninvoiced.lines.per.month.graph</field>
189          <field name="model">uninvoiced.lines.per.month</field>
190          <field name="type">graph</field>
191          <field name="arch" type="xml">
192              <graph string="Uninvoiced lines per month" type="bar">
193                  <field name="month" />
194                  <field name="number_of_lines" operator="+"/>
195              </graph>
196          </field>
197     </record>
198
199    <record id="action_suninvoiced_lines_per_month" model="ir.actions.act_window">
200         <field name="name">Uninvoiced Lines</field>
201         <field name="res_model">uninvoiced.lines.per.month</field>
202         <field name="view_type">form</field>
203         <field name="view_mode">tree,graph</field>
204         <field name="view_id" ref="view_uninvoiced_lines_per_month_tree"/>
205     </record>
206
207     <record id="view_product_bought_by_sale_order_tree" model="ir.ui.view">
208         <field name="name">product.bought.by.sale.order.tree</field>
209         <field name="model">product.bought.by.sale.order</field>
210         <field name="type">tree</field>
211         <field name="arch" type="xml">
212             <tree string="Product bought by sale order">
213                 <field name="product_id"/>
214                  <field name="month"/>
215                  <field name="year"/>
216                 <field name="total_products"/>
217             </tree>
218         </field>
219     </record>
220
221     <record id="view_product_bought_by_sale_order_graph" model="ir.ui.view">
222          <field name="name">product.bought.by.sale.order.graph</field>
223          <field name="model">product.bought.by.sale.order</field>
224          <field name="type">graph</field>
225          <field name="arch" type="xml">
226              <graph string="Product bought by sale order" type="bar">
227                  <field name="product_id" select="1"/>
228                  <field name="total_products" select="1"/>
229                  <field name="month" group = "True"/>
230              </graph>
231          </field>
232     </record>
233
234    <record id="action_product_bought_by_sale_order" model="ir.actions.act_window">
235         <field name="name">Product bought by sale order</field>
236         <field name="res_model">product.bought.by.sale.order</field>
237         <field name="view_type">form</field>
238         <field name="view_mode">graph,tree</field>
239         <field name="domain">[('year','=', time.strftime('%Y'))]</field>
240         <field name="view_id" ref="view_product_bought_by_sale_order_tree"/>
241     </record>
242
243    <record id="view_sales_by_regions_tree" model="ir.ui.view">
244         <field name="name">sales.by.regions.tree</field>
245         <field name="model">sales.by.regions</field>
246         <field name="type">tree</field>
247         <field name="arch" type="xml">
248             <tree string="Sales by regions">
249                 <field name="name"/>
250                 <field name="total_sales"/>
251             </tree>
252         </field>
253     </record>
254
255     <record id="view_sales_by_regions_graph" model="ir.ui.view">
256          <field name="name">sales.by.regions.graph</field>
257          <field name="model">sales.by.regions</field>
258          <field name="type">graph</field>
259          <field name="arch" type="xml">
260              <graph string="Sales by regions" type="bar">
261                  <field name="name"/>
262                  <field name="total_sales" operator="+"/>
263              </graph>
264          </field>
265     </record>
266
267    <record id="action_sales_by_regions" model="ir.actions.act_window">
268         <field name="name">Sales by regions</field>
269         <field name="res_model">sales.by.regions</field>
270         <field name="view_type">form</field>
271         <field name="view_mode">tree,graph</field>
272         <field name="view_id" ref="view_sales_by_regions_tree"/>
273     </record>
274
275 </data>
276 </openerp>