From 84a351424cbb67d03a1cf205795a96a3e1d7d642 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Mon, 2 Jan 2012 15:38:34 +0530 Subject: [PATCH] [FIX]Project_mrp:add code for error fix for key not found number_of_stockable bzr revid: sgo@tinyerp.com-20120102100834-be96dxttxa3d6367 --- addons/project_mrp/project_mrp.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/project_mrp/project_mrp.py b/addons/project_mrp/project_mrp.py index d0733039367..8733c06b223 100644 --- a/addons/project_mrp/project_mrp.py +++ b/addons/project_mrp/project_mrp.py @@ -96,11 +96,12 @@ class sale_order(osv.osv): res_sale[item['sale_id']]['number_of_done'] += item['total'] for sale in self.browse(cr, uid, ids, context=context): - res_sale[sale.id]['number_of_stockable'] -= res_sale[sale.id]['total_no_task'] - #adjust previously percentage because now we must also count the product of type service - res[sale.id] = res[sale.id] * float(res_sale[sale.id]['number_of_stockable']) / (res_sale[sale.id]['number_of_stockable'] + res_sale[sale.id]['total_no_task']) - #add the task - res[sale.id] += res_sale[sale.id]['number_of_done'] * 100 / (res_sale[sale.id]['number_of_stockable'] + res_sale[sale.id]['total_no_task']) + if 'number_of_stockable' in res_sale[sale.id]: + res_sale[sale.id]['number_of_stockable'] -= res_sale[sale.id]['total_no_task'] + #adjust previously percentage because now we must also count the product of type service + res[sale.id] = res[sale.id] * float(res_sale[sale.id]['number_of_stockable']) / (res_sale[sale.id]['number_of_stockable'] + res_sale[sale.id]['total_no_task']) + #add the task + res[sale.id] += res_sale[sale.id]['number_of_done'] * 100 / (res_sale[sale.id]['number_of_stockable'] + res_sale[sale.id]['total_no_task']) return res _columns = {