From 2c2b2941aba9d21a883c11d414ca569920e4acd0 Mon Sep 17 00:00:00 2001 From: saz-OpenERP Date: Mon, 11 Oct 2010 13:13:36 +0530 Subject: [PATCH] [IMP]Improved reports of point_of_sale bzr revid: azaz.201186@gmail.com-20101011074336-30gy3g8z1zec8mzy --- addons/point_of_sale/report/pos_details.rml | 4 +-- .../report/pos_details_summary.py | 15 ++++++++--- .../report/pos_details_summary.rml | 26 ++++++++++++++----- .../report/pos_payment_report.rml | 2 +- .../report/pos_payment_report_date.rml | 2 +- .../point_of_sale/report/pos_users_product.py | 2 +- .../report/pos_users_product.rml | 2 +- 7 files changed, 37 insertions(+), 16 deletions(-) diff --git a/addons/point_of_sale/report/pos_details.rml b/addons/point_of_sale/report/pos_details.rml index c10b8049356..7e04b788dfb 100644 --- a/addons/point_of_sale/report/pos_details.rml +++ b/addons/point_of_sale/report/pos_details.rml @@ -275,7 +275,7 @@ [[ p['name'] or removeParentNode('para') ]] - [[ formatLang(p['amount']) or removeParentNode('font') ]] [[ company.currency_id.symbol ]] + [[ formatLang(p['amount']) or removeParentNode('tr') ]] [[ company.currency_id.symbol ]] @@ -383,4 +383,4 @@ - \ No newline at end of file + diff --git a/addons/point_of_sale/report/pos_details_summary.py b/addons/point_of_sale/report/pos_details_summary.py index a629929e204..8745e7c637f 100644 --- a/addons/point_of_sale/report/pos_details_summary.py +++ b/addons/point_of_sale/report/pos_details_summary.py @@ -38,7 +38,8 @@ class pos_details_summary(report_sxw.rml_parse): 'getsuminvoice': self._sum_invoice, 'gettaxamount': self._get_tax_amount, 'getsalestotal': self._get_sales_total, - 'getperiod': self._get_period, + 'getstartperiod': self._get_start_period, + 'getendperiod': self._get_end_period, 'getcompany':self.get_company }) @@ -119,15 +120,23 @@ class pos_details_summary(report_sxw.rml_parse): def _get_sales_total(self, objects): return reduce(lambda x, o: x + len(o.lines), objects, 0) - def _get_period(self, objects): + def _get_start_period(self, objects): date_orders = [obj.date_order for obj in objects] min_date = min(date_orders) max_date = max(date_orders) if min_date == max_date: return '%s' % min_date else: - return '%s - %s' % (min_date, max_date) + return '%s' % min_date + def _get_end_period(self, objects): + date_orders = [obj.date_order for obj in objects] + min_date = min(date_orders) + max_date = max(date_orders) + if min_date == max_date: + return '%s' % max_date + else: + return '%s' % max_date report_sxw.report_sxw('report.pos.details_summary', diff --git a/addons/point_of_sale/report/pos_details_summary.rml b/addons/point_of_sale/report/pos_details_summary.rml index 4c538f3b15e..b4c0e51c249 100644 --- a/addons/point_of_sale/report/pos_details_summary.rml +++ b/addons/point_of_sale/report/pos_details_summary.rml @@ -1,6 +1,6 @@ -