[IMP] purchase : Remove the warning when 'based on PO lines' but generate the invoice instead.

bzr revid: mdi@tinyerp.com-20120305104856-5n9x4ntz8jitcywf
This commit is contained in:
Divyesh Makwana (Open ERP) 2012-03-05 16:18:56 +05:30
parent 900d064e3e
commit 314f9586d0
1 changed files with 3 additions and 2 deletions

View File

@ -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')