From 38a2bd8cc14577369115b91a37220bc96b16283c Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Fri, 8 Jun 2012 12:18:19 +0530 Subject: [PATCH] [IMP]:improved report and fixed total_est bzr revid: apa@tinyerp.com-20120608064819-p4yy10y6s5n0jtqo --- .../account_analytic_analysis.py | 2 +- .../report/analytic_account.py | 13 +++- .../report/analytic_account.rml | 66 +++---------------- 3 files changed, 21 insertions(+), 60 deletions(-) diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py index 0d51c95e64e..e6c09846560 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis.py +++ b/addons/account_analytic_analysis/account_analytic_analysis.py @@ -336,7 +336,7 @@ class account_analytic_account(osv.osv): def _get_total_estimation(self, account): tot_est = 0.0 if account.fix_price_invoices: - total_est += account.amount_max + tot_est += account.amount_max if account.invoice_on_timesheets: tot_est += account.hours_qtt_est return tot_est diff --git a/addons/account_analytic_analysis/report/analytic_account.py b/addons/account_analytic_analysis/report/analytic_account.py index 421b2084667..76df7567b2f 100644 --- a/addons/account_analytic_analysis/report/analytic_account.py +++ b/addons/account_analytic_analysis/report/analytic_account.py @@ -27,9 +27,20 @@ class analytic_account(report_sxw.rml_parse): super(analytic_account, self).__init__(cr, uid, name, context=context) self.localcontext.update({ 'time': time, + 'get_lines': self.get_lines, }) + def get_lines(self, analytic_account): + res = [] + res.insert(0,('Fix Price Invoices',analytic_account.amount_max,analytic_account.ca_invoiced,analytic_account.remaining_ca,analytic_account.ca_to_invoice)) + res.insert(1,('Invoice On Timesheets',analytic_account.hours_qtt_est,analytic_account.hours_qtt_invoiced,analytic_account.remaining_hours,analytic_account.hours_qtt_non_invoiced)) + return res + #return res.append( + # ('Fix Price Invoices',analytic_account.amount_max,analytic_account.ca_invoiced,analytic_account.remaining_ca,analytic_account.ca_to_invoice), + # ('Invoice On Timesheets',analytic_account.hours_qtt_est,analytic_account.hours_qtt_invoiced,analytic_account.remaining_hours,analytic_account.hours_qtt_non_invoiced) + #) + report_sxw.report_sxw( - 'report.analytic_account', + 'report.analytic.account', 'account.analytic.account', 'addons/account_analytic_analysis/report/analytic_account.rml', parser=analytic_account diff --git a/addons/account_analytic_analysis/report/analytic_account.rml b/addons/account_analytic_analysis/report/analytic_account.rml index 4ca0aea4072..c369fe9b11d 100644 --- a/addons/account_analytic_analysis/report/analytic_account.rml +++ b/addons/account_analytic_analysis/report/analytic_account.rml @@ -178,7 +178,6 @@ -
Analytic Account [[repeatIn(objects,'account')]] @@ -304,76 +303,28 @@ +
+ [[repeatIn(get_lines(account),'line')]] - Fix Price Invoices + [[ line[0] ]] - [[ formatLang(account.amount_max) ]] + [[ formatLang(line[1]) ]] - [[ formatLang(account.ca_invoiced) ]] + [[ formatLang(line[2]) ]] - [[ formatLang(account.remaining_ca) ]] + [[ formatLang(line[3]) ]] - [[ formatLang(account.ca_to_invoice) ]] - - - - - Invoice on Timesheet - - - [[ formatLang(account.quantity_max) ]] - - - [[ formatLang(account.hours_qtt_invoiced) ]] - - - [[ formatLang(account.remaining_hours) ]] - - - [[ formatLang(account.hours_qtt_non_invoiced) ]] - - - - - Charge Expenses - - - [[formatLang(account.expense_max) ]] - - - [[formatLang(account.expense_invoiced) ]] - - - [[formatLang(account.expense_max) ]] - - - [[formatLang(account.expense_to_invoice) ]] - - - - - Total - - - [[ formatLang(account.est_total) ]] - - - [[ formatLang(account.invoiced_total) ]] - - - [[ formatLang(account.remaining_total) ]] - - - [[ formatLang(account.toinvoice_total) ]] + [[ formatLang(line[4]) ]] +
@@ -412,7 +363,6 @@ -