From 314f9586d0c100577c4743b408c3b2c36f6d301c Mon Sep 17 00:00:00 2001 From: "Divyesh Makwana (Open ERP)" Date: Mon, 5 Mar 2012 16:18:56 +0530 Subject: [PATCH] [IMP] purchase : Remove the warning when 'based on PO lines' but generate the invoice instead. bzr revid: mdi@tinyerp.com-20120305104856-5n9x4ntz8jitcywf --- addons/purchase/purchase.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 647b744e1c4..16abd4dab3e 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -276,12 +276,13 @@ class purchase_order(osv.osv): def view_invoice(self, cr, uid, ids, context=None): mod_obj = self.pool.get('ir.model.data') + wizard_obj = self.pool.get('purchase.order.line_invoice') inv_ids = [] for po in self.browse(cr, uid, ids, context=context): if po.invoice_method == 'manual': if not po.invoice_ids: - raise osv.except_osv(_('warning !'), - _('Your Invoicing Control is based on order lines, so please create invoice from Purchase order lines.')) + context.update({'active_ids' : [line.id for line in po.order_line]}) + wizard_obj.makeInvoices(cr, uid, [], context=context) inv_ids+= [invoice.id for invoice in po.invoice_ids] res = mod_obj.get_object_reference(cr, uid, 'account', 'invoice_supplier_form')