[FIX] Sale: called the button_check() method of procurement workflow to cancel procurement

lp bug: https://launchpad.net/bugs/588220 fixed

bzr revid: mtr@mtr-20101215111053-ax0zi27n0o1y7lza
This commit is contained in:
mtr
2010-12-15 16:40:53 +05:30
parent 52c76b71aa
commit 73091c76b2
+3
View File
@@ -604,6 +604,9 @@ class sale_order(osv.osv):
for r in self.read(cr, uid, ids, ['invoice_ids']):
for inv in r['invoice_ids']:
wf_service.trg_validate(uid, 'account.invoice', inv, 'invoice_cancel', cr)
proc_ids = self.pool.get('procurement.order').search(cr, uid, [('origin', '=', sale.name)])
for proc in proc_ids:
wf_service.trg_validate(uid, 'procurement.order', proc, 'button_check', cr)
sale_order_line_obj.write(cr, uid, [l.id for l in sale.order_line],
{'state': 'cancel'})
message = _("The sales order '%s' has been cancelled.") % (sale.name,)