From 5183ffc5f65669231ead51fd807730efac76daa0 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Fri, 10 Dec 2010 16:56:24 +0530 Subject: [PATCH] [IMP]: Improve changes related task 1847 bzr revid: ksa@tinyerp.co.in-20101210112624-gxuc6rhbogexugvg --- addons/procurement/schedulers.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/addons/procurement/schedulers.py b/addons/procurement/schedulers.py index c253316a631..f526dd6abe9 100644 --- a/addons/procurement/schedulers.py +++ b/addons/procurement/schedulers.py @@ -239,19 +239,20 @@ class procurement_order(osv.osv): if qty <= 0: continue if op.product_id.type not in ('consu'): + if op.procurement_draft_ids: # Check draft procurement related to this order point - pro_ids = map(lambda x:x.id, op.procurement_draft_ids or []) - cr.execute('select id, product_qty from procurement_order where id in %s order by product_qty desc', (tuple(pro_ids), )) - procure_datas = cr.dictfetchall() - to_generate = qty - for proc_data in procure_datas: - if to_generate >= proc_data['product_qty']: - wf_service.trg_validate(uid, 'procurement.order', proc_data['id'], 'button_confirm', cr) - procurement_obj.write(cr, uid, [proc_data['id']], {'origin': op.name}, context=context) - to_generate -= proc_data['product_qty'] - if not to_generate: - break - qty = to_generate + pro_ids = map(lambda x:x.id, op.procurement_draft_ids or []) + cr.execute('select id, product_qty from procurement_order where id in %s order by product_qty desc', (tuple(pro_ids), )) + procure_datas = cr.dictfetchall() + to_generate = qty + for proc_data in procure_datas: + if to_generate >= proc_data['product_qty']: + wf_service.trg_validate(uid, 'procurement.order', proc_data['id'], 'button_confirm', cr) + procurement_obj.write(cr, uid, [proc_data['id']], {'origin': op.name}, context=context) + to_generate -= proc_data['product_qty'] + if not to_generate: + break + qty = to_generate if qty: proc_id = procurement_obj.create(cr, uid, {