summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorJni (Open ERP) <jni@tinyerp.co.in>2010-05-25 18:26:04 +0530
committerJni (Open ERP) <jni@tinyerp.co.in>2010-05-25 18:26:04 +0530
commitc39b37b2297b13ec27a07c46b1d7b7c1811d052d (patch)
treea5024343f6d3c6d86bc5d2489c14a3f3598bdde5 /addons
parent8f3eac452674520fb981741e73c1aca9c3cba745 (diff)
parente03b956d0c96e9a12e2a50afb31771d24a550bff (diff)
Merged from lp:~openerp-dev/openobject-addons/trunk-dev-reporting
bzr revid: jni@tinyerp.co.in-20100525125604-yki1cjwe2fj8wnwt
Diffstat (limited to 'addons')
-rw-r--r--addons/account/report/account_invoice_report_view.xml4
-rw-r--r--addons/hr_holidays/report/available_holidays_view.xml5
-rw-r--r--addons/project/report/project_report_view.xml12
-rw-r--r--addons/sale/report/sale_report.py39
-rw-r--r--addons/sale/report/sale_report_view.xml108
-rw-r--r--addons/stock/report/report_stock_picking_view.xml9
6 files changed, 66 insertions, 111 deletions
diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml
index b974afdb8a3..bdbcb4c7ed6 100644
--- a/addons/account/report/account_invoice_report_view.xml
+++ b/addons/account/report/account_invoice_report_view.xml
@@ -56,10 +56,10 @@
<field name="arch" type="xml">
<search string="Invoices">
<group col="10" colspan="12">
- <filter icon="terp-account" string="Last 365 Days"
+ <filter icon="gtk-media-rewind" string="Last 365 Days"
domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
help="Invoices of last 365 days"/>
- <filter icon="terp-account" string="Last 30 Days"
+ <filter icon="gtk-media-rewind" string="Last 30 Days"
name="month"
domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
help="Invoices of last 30 days"/>
diff --git a/addons/hr_holidays/report/available_holidays_view.xml b/addons/hr_holidays/report/available_holidays_view.xml
index a89655b503c..5d6cc41a730 100644
--- a/addons/hr_holidays/report/available_holidays_view.xml
+++ b/addons/hr_holidays/report/available_holidays_view.xml
@@ -60,7 +60,6 @@
domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
help="Leaves during last 7 days"/>
<separator orientation="vertical"/>
-<<<<<<< TREE
<field name="employee_id"/>
<field name="user_id" widget="selection">
<filter icon="terp-hr"
@@ -72,10 +71,6 @@
<group expand="0" string="Extended options..." colspan="10" col="12">
<field name="holiday_status_id" widget="selection"/>
<field name="department_id" widget="selection"/>
-=======
- <field name="employee_id"/>
- <field name="user_id" widget="selection"/>
->>>>>>> MERGE-SOURCE
</group>
<newline/>
<group expand="1" string="Group By..." colspan="10" col="12">
diff --git a/addons/project/report/project_report_view.xml b/addons/project/report/project_report_view.xml
index 542bfec9490..da4c2cd7ee0 100644
--- a/addons/project/report/project_report_view.xml
+++ b/addons/project/report/project_report_view.xml
@@ -55,10 +55,10 @@
<field name="arch" type="xml">
<search string="Tasks Analysis">
<group>
- <filter icon="terp-project" string="Last 365 Days"
+ <filter icon="gtk-media-rewind" string="Last 365 Days"
domain="[('date_start','&lt;=', time.strftime('%%Y-%%m-%%d')),('date_start','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
help="Tasks performed in last 365 Days"/>
- <filter icon="terp-project" string="Last 30 Days"
+ <filter icon="gtk-media-rewind" string="Last 30 Days"
name="month"
domain="[('date_start','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date_start','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
help="Tasks performed in last 30 days"/>
@@ -98,13 +98,9 @@
</field>
<field name="project_id" widget="selection">
<filter icon="terp-project"
- string="My Task"
- help="My Tasks"
+ string="My Projects"
+ help="My Projects"
domain="[('project_id','=',context.get('project_id', False)]"/>
- <filter icon="terp-project"
- string="Non assigned tasks to projects"
- help ="Non assigned tasks to projects"
- domain="[('project_id','=',False"/>
</field>
</group>
<newline/>
diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py
index c8b616ced78..e713c479f72 100644
--- a/addons/sale/report/sale_report.py
+++ b/addons/sale/report/sale_report.py
@@ -36,16 +36,15 @@ class sale_report(osv.osv):
('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
'day': fields.char('Day', size=128, readonly=True),
'product_id':fields.many2one('product.product', 'Product', readonly=True),
- 'product_qty':fields.float('Qty', readonly=True),
+ 'product_qty':fields.float('# of Qty', readonly=True),
'partner_id':fields.many2one('res.partner', 'Partner', readonly=True),
'shop_id':fields.many2one('sale.shop', 'Shop', readonly=True),
'company_id':fields.many2one('res.company', 'Company', readonly=True),
- 'payment_term': fields.many2one('account.payment.term', 'Payment Term',readonly=True),
- 'fiscal_position': fields.many2one('account.fiscal.position', 'Fiscal Position',readonly=True),
'user_id':fields.many2one('res.users', 'Salesman', readonly=True),
'price_total':fields.float('Total Price', readonly=True),
- 'delay':fields.float('Avg Closing Days', digits=(16,2), readonly=True),
+ 'delay':fields.float('Days to Close', digits=(16,2), readonly=True),
'price_average':fields.float('Average Price', readonly=True),
+ 'categ_id': fields.many2one('product.category','Category of Product', readonly=True),
'nbr':fields.integer('# of Lines', readonly=True),
'state': fields.selection([
('draft', 'Quotation'),
@@ -57,12 +56,8 @@ class sale_report(osv.osv):
('done', 'Done'),
('cancel', 'Cancelled')
], 'Order State', readonly=True),
- 'partner_invoice_id': fields.many2one('res.partner.address', 'Invoice Address Name', readonly=True),
- 'partner_order_id': fields.many2one('res.partner.address', 'Ordering Contact Name', readonly=True),
- 'partner_shipping_id': fields.many2one('res.partner.address', 'Shipping Address Name', readonly=True),
- 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', required=True),
+ 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', readonly=True),
'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account', readonly=True),
- 'date_confirm': fields.date('Confirmation Date', readonly=True)
}
_order = 'date desc'
def init(self, cr):
@@ -80,42 +75,32 @@ class sale_report(osv.osv):
s.partner_id as partner_id,
s.user_id as user_id,
s.shop_id as shop_id,
- s.fiscal_position as fiscal_position,
- s.payment_term as payment_term,
s.company_id as company_id,
extract(epoch from avg(s.date_confirm-s.create_date))/(24*60*60)::decimal(16,2) as delay,
sum(l.product_uom_qty*l.price_unit) as price_total,
(sum(l.product_uom_qty*l.price_unit)/sum(l.product_uom_qty * u.factor))::decimal(16,2) as price_average,
count(*) as nbr,
s.state,
- s.partner_invoice_id as partner_invoice_id,
- s.partner_order_id as partner_order_id,
- s.partner_shipping_id as partner_shipping_id,
+ pt.categ_id,
s.pricelist_id as pricelist_id,
- s.project_id as analytic_account_id,
- s.date_confirm as date_confirm
+ s.project_id as analytic_account_id
from
sale_order_line l
- left join
- sale_order s on (s.id=l.order_id)
- left join product_uom u on (u.id=l.product_uom)
+ left join sale_order s on (s.id=l.order_id)
+ left join product_uom u on (u.id=l.product_uom)
+ left join product_template pt on (pt.id=l.product_id)
group by
s.date_order,
s.partner_id,
l.product_id,
l.product_uom,
s.user_id,
+ pt.categ_id,
s.state,
s.shop_id,
s.company_id,
- s.fiscal_position,
- s.payment_term,
- s.partner_invoice_id,
- s.partner_order_id,
- s.partner_shipping_id,
s.pricelist_id,
- s.project_id,
- s.date_confirm
+ s.project_id
)
""")
sale_report()
@@ -212,7 +197,7 @@ class product_bought_by_sale_order(osv.osv):
where
s.state='manual' or s.state='progress'
group by
- l.product_id, to_char(l.create_date, 'MM'), to_char(l.create_date, 'YYYY')
+ l.product_id, to_char(l.create_date, 'MM'), to_char(l.create_date, 'YYYY')
)
""")
product_bought_by_sale_order()
diff --git a/addons/sale/report/sale_report_view.xml b/addons/sale/report/sale_report_view.xml
index fe88fa33555..41bb1598a30 100644
--- a/addons/sale/report/sale_report_view.xml
+++ b/addons/sale/report/sale_report_view.xml
@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
+
<record id="view_order_product_tree" model="ir.ui.view">
<field name="name">sale.report.tree</field>
<field name="model">sale.report</field>
<field name="type">tree</field>
<field name="arch" type="xml">
- <tree string="Sales Orders Statistics">
+ <tree string="Sales Analysis">
<field name="date" invisible="1"/>
<field name="user_id" invisible="1"/>
<field name="year" invisible="1"/>
@@ -16,20 +17,15 @@
<field name="company_id" invisible="1"/>
<field name="partner_id" invisible="1"/>
<field name="product_id" invisible="1"/>
- <field name="product_qty" invisible="1"/>
- <field name="delay" avg="Days to Close"/>
+ <field name="categ_id" invisible="1"/>
<field name="nbr" sum="# of Lines"/>
+ <field name="product_qty" sum="# of Qty"/>
<field name="price_average" avg="Average Price"/>
<field name="price_total" sum="Total Price"/>
+ <field name="delay" avg="Days to Close"/>
<field name="state" invisible="1"/>
- <field name="fiscal_position" invisible="1"/>
- <field name="payment_term" invisible="1"/>
- <field name="partner_invoice_id" invisible="1"/>
- <field name="partner_order_id" invisible="1"/>
- <field name="partner_shipping_id" invisible="1"/>
<field name="pricelist_id" invisible="1"/>
<field name="analytic_account_id" invisible="1"/>
- <field name="date_confirm" invisible="1"/>
</tree>
</field>
</record>
@@ -39,9 +35,10 @@
<field name="model">sale.report</field>
<field name="type">graph</field>
<field name="arch" type="xml">
- <graph string="Sales Orders Statistics" type="bar">
+ <graph string="Sales Analysis" type="bar">
<field name="product_id"/>
<field name="price_total"/>
+ <field name="state" group="True"/>
</graph>
</field>
</record>
@@ -51,84 +48,60 @@
<field name="model">sale.report</field>
<field name="type">search</field>
<field name="arch" type="xml">
- <search string="Sale Orders">
+ <search string="Sales Analysis">
<group>
- <filter icon="terp-sale" string="This Year"
- domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
- help="Tasks performed in this year"/>
- <filter icon="terp-sale" string="This Month"
- name="month"
- domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
- help="Tasks performed in this month"/>
+ <filter icon="gtk-media-rewind" string="Last 365 Days"
+ domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
+ help="Tasks performed in last 365 days"/>
+ <filter icon="gtk-media-rewind" string="Last 30 Days"
+ name="month"
+ domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
+ help="Tasks performed in last 30 days"/>
<filter icon="gtk-media-rewind"
- string=" 7 Days "
- separator="1"
- domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
- help="Tasks during last 7 days"/>
+ string=" 7 Days "
+ separator="1"
+ domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
+ help="Tasks during last 7 days"/>
<separator orientation="vertical"/>
<filter icon="terp-sale"
- string="Quotations"
- domain="[('state','=','draft')]"/>
+ string="Quotations"
+ domain="[('state','=','draft')]"/>
<filter icon="terp-sale"
- string="Waiting Schedule"
- domain="[('state','=','waiting_date')]"/>
- <filter icon="terp-sale"
- string="In progress"
- domain="[('state','=','progress')]"/>
-
+ string="Sales"
+ domain="[('state','not in',('draft','done','cancel'))]"/>
<separator orientation="vertical"/>
+ <field name="partner_id"/>
+ <field name="product_id"/>
<field name="user_id" widget="selection">
<filter icon="terp-sale"
- string="sale Non User"
- help="sale Non User"
- domain="[('user_id','=',False)]"/>
+ string="My Sales"
+ help="My Sales"
+ domain="[('user_id','=',uid)]"/>
</field>
- <field name="partner_id"/>
- <field name="product_id"/>
+ <field name="company_id" groups="base.group_multi_company" widget="selection"/>
</group>
<newline/>
<group expand="0" string="Extended options..." colspan="10" col="12">
- <filter icon="terp-sale" string="Shipping Exception" domain="[('state','=','shipping_except')]"/>
- <filter icon="terp-sale" string=" Invoice Exception " domain="[('state','=','invoice_except')]"/>
+ <field name="date"/>
<separator orientation="vertical"/>
<field name="shop_id" widget="selection"/>
- <field name="payment_term" widget="selection"/>
- <field name="fiscal_position" widget="selection"/>
- <newline/>
- <filter icon="terp-sale" string="Manual In Progress" domain="[('state','=','manual')]"/>
- <filter icon="terp-sale" string="Done" domain="[('state','=','done')]"/>
- <filter icon="terp-sale" string="Cancelled" domain="[('state','=','cancel')]"/>
- <separator orientation="vertical"/>
- <field name="partner_invoice_id"/>
- <field name="partner_order_id"/>
- <field name="partner_shipping_id"/>
- <separator orientation="vertical"/>
- <field name="pricelist_id" widget="selection"/>
- <field name="analytic_account_id"/>
- <newline/>
- <field name="company_id" groups="base.group_multi_company" widget="selection"/>
- <field name="date"/>
- <field name="date_confirm"/>
+ <field name="state"/>
+ <field name="categ_id" widget="selection"/>
</group>
<newline/>
<newline/>
<group expand="1" string="Group By..." colspan="10" col="12">
- <filter string="Company" icon="terp-sale" groups="base.group_multi_company" context="{'group_by':'company_id'}"/>
- <filter string="Shop" icon="terp-sale" context="{'group_by':'shop_id'}"/>
<filter string="Salesman" icon="terp-sale" name="User" context="{'group_by':'user_id'}"/>
- <filter string="Fiscal Position" icon="terp-sale" context="{'group_by':'fiscal_position'}"/>
+ <filter string="Shop" icon="terp-sale" context="{'group_by':'shop_id'}"/>
+ <filter string="Company" icon="terp-sale" groups="base.group_multi_company" context="{'group_by':'company_id'}"/>
<separator orientation="vertical"/>
<filter string="Product" icon="terp-sale" context="{'group_by':'product_id'}"/>
<filter string="Partner" icon="terp-sale" context="{'group_by':'partner_id'}"/>
- <filter string="Payment Term" icon="terp-sale" context="{'group_by':'payment_term'}"/>
<filter string="State" icon="terp-sale" context="{'group_by':'state'}"/>
<separator orientation="vertical"/>
<filter string="Pricelist" icon="terp-sale" context="{'group_by':'pricelist_id'}"/>
<filter string="Analytic Account" icon="terp-sale" context="{'group_by':'analytic_account_id'}"/>
- <newline/>
- <filter string="Invoice Address Name" icon="terp-sale" context="{'group_by':'partner_invoice_id'}"/>
- <filter string="Ordering Contact Name" icon="terp-sale" context="{'group_by':'partner_order_id'}"/>
- <filter string="Shipping Address Name" icon="terp-sale" context="{'group_by':'partner_shipping_id'}"/>
+ <filter string="Category of Product" icon="terp-sale" context="{'group_by':'categ_id'}"/>
<separator orientation="vertical"/>
<filter string="Day" icon="terp-sale" context="{'group_by':'day'}"/>
<filter string="Month" icon="terp-sale" context="{'group_by':'month'}"/>
@@ -139,19 +112,19 @@
</record>
<record id="action_order_report_all" model="ir.actions.act_window">
- <field name="name">Sales Orders</field>
+ <field name="name">Sales Analysis</field>
<field name="res_model">sale.report</field>
<field name="view_type">form</field>
<field name="view_mode">tree,graph</field>
<field name="search_view_id" ref="view_order_product_search"/>
- <field name="context">{'search_default_month':1,'search_default_User':1,'search_default_user_id':uid,'group_by_no_leaf':1,'group_by':[]}</field>
+ <field name="context">{'search_default_month':1,'search_default_User':1,'group_by_no_leaf':1,'group_by':[]}</field>
</record>
<menuitem id="base.next_id_64" name="Reporting" parent="base.menu_base_partner" sequence="8"/>
<menuitem action="action_order_report_all" id="menu_report_product_all" parent="base.next_id_64" sequence="3"/>
- <!-- This views used in board_sale module -->
- <record id="view_sale_order_by_clients_tree" model="ir.ui.view">
+ <!--This views used in board_sale module -->
+ <record id="view_sale_order_by_clients_tree" model="ir.ui.view">
<field name="name">sale.order.by.clients.tree</field>
<field name="model">sale.order.by.clients</field>
<field name="type">tree</field>
@@ -216,7 +189,7 @@
<field name="view_id" ref="view_uninvoiced_lines_per_month_tree"/>
</record>
- <record id="view_product_bought_by_sale_order_tree" model="ir.ui.view">
+ <record id="view_product_bought_by_sale_order_tree" model="ir.ui.view">
<field name="name">product.bought.by.sale.order.tree</field>
<field name="model">product.bought.by.sale.order</field>
<field name="type">tree</field>
@@ -283,5 +256,6 @@
<field name="view_mode">tree,graph</field>
<field name="view_id" ref="view_sales_by_regions_tree"/>
</record>
+
</data>
</openerp>
diff --git a/addons/stock/report/report_stock_picking_view.xml b/addons/stock/report/report_stock_picking_view.xml
index 62d1b06fd19..1d977f92abd 100644
--- a/addons/stock/report/report_stock_picking_view.xml
+++ b/addons/stock/report/report_stock_picking_view.xml
@@ -54,13 +54,18 @@
<field name="arch" type="xml">
<search string="Search">
<group col="16" colspan="6">
- <filter icon="terp-stock" string="Last 365 Days"
+ <filter icon="gtk-media-rewind" string="Last 365 Days"
domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
help="Picking in last 365 days"/>
- <filter icon="terp-stock" string="Last 30 Days"
+ <filter icon="gtk-media-rewind" string="Last 30 Days"
name="month"
domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
help="Picking in last 30 days"/>
+ <filter icon="gtk-media-rewind"
+ string=" 7 Days "
+ separator="1"
+ domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
+ help="Picking during last 7 days"/>
<separator orientation="vertical"/>
<filter string="Todo" icon="terp-stock" domain="[('state','in',('draft','auto','confirmed','assigned'))]"/>
<filter string="Done" icon="terp-stock" domain="[('state','=','done')]"/>