From 9a2527a5fef8082900a6c2bb859bd3f0ac62dabd Mon Sep 17 00:00:00 2001 From: apa-tiny Date: Fri, 15 Oct 2010 15:14:13 +0530 Subject: [PATCH] improved Lunch Order bzr revid: apa@tinyerp.com-20101015094413-3eblkjmbx82100aw --- addons/lunch/report/order.py | 32 ++++- addons/lunch/report/order.rml | 227 ++++++++++++---------------------- 2 files changed, 104 insertions(+), 155 deletions(-) diff --git a/addons/lunch/report/order.py b/addons/lunch/report/order.py index 838ab108c23..29c9d381745 100644 --- a/addons/lunch/report/order.py +++ b/addons/lunch/report/order.py @@ -26,18 +26,38 @@ from osv import osv class order(report_sxw.rml_parse): - def sum_price(self, orders): - res = 0.0 - for o in orders: - res += o.price - return res + def get_lines(self, user,objects): + lines=[] + for obj in objects: + if user.id==obj.user_id.id: + lines.append(obj) + return lines + + def get_total(self, user,objects): + lines=[] + for obj in objects: + if user.id==obj.user_id.id: + lines.append(obj) + total=0.0 + for line in lines: + total+=line.price + return total + + def get_users(self, objects): + users=[] + for obj in objects: + if obj.user_id not in users: + users.append(obj.user_id) + return users def __init__(self, cr, uid, name, context): super(order, self).__init__(cr, uid, name, context) self.localcontext.update({ 'time': time, - 'sum_price': self.sum_price, + 'get_lines': self.get_lines, + 'get_users': self.get_users, + 'get_total': self.get_total, }) report_sxw.report_sxw('report.lunch.order', 'lunch.order', diff --git a/addons/lunch/report/order.rml b/addons/lunch/report/order.rml index 62003478c4c..7a6dca6c260 100644 --- a/addons/lunch/report/order.rml +++ b/addons/lunch/report/order.rml @@ -1,6 +1,6 @@ - -