From c87f45df1bdafec95d72100faba030240c919d4e Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Fri, 5 Feb 2010 17:49:25 +0530 Subject: [PATCH] [FIX] purchase: if purchase has no lines on confirm , Error msgbox should be open bzr revid: hmo@tinyerp.com-20100205121925-u2o8hablpmmmvbw1 --- addons/purchase/purchase.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 766c7175201..a0264dee89e 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -251,6 +251,8 @@ class purchase_order(osv.osv): for po in self.browse(cr, uid, ids): if self.pool.get('res.partner.event.type').check(cr, uid, 'purchase_open'): self.pool.get('res.partner.event').create(cr, uid, {'name':'Purchase Order: '+po.name, 'partner_id':po.partner_id.id, 'date':time.strftime('%Y-%m-%d %H:%M:%S'), 'user_id':uid, 'partner_type':'retailer', 'probability': 1.0, 'planned_cost':po.amount_untaxed}) + if not po.order_line: + raise osv.except_osv(_('Error !'),_('You can not confirm purchase order without Purchase Order Lines.')) current_name = self.name_get(cr, uid, ids)[0][1] for id in ids: self.write(cr, uid, [id], {'state' : 'confirmed', 'validator' : uid})