From 636acc256565fb3937446d3858552c3f5e44d88b Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 19 Jul 2016 17:13:55 +0530 Subject: [PATCH] [minor] run stock reco in background if more than 100 items, fixes #4904 --- .../stock_reconciliation/stock_reconciliation.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py index c5992c2656..82b7e11e39 100644 --- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py +++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py @@ -246,6 +246,18 @@ class StockReconciliation(StockController): for item in get_items(warehouse, self.posting_date, self.posting_time): self.append("items", item) + def submit(self): + if len(self.items) > 100: + self.queue_action('submit') + else: + self._submit() + + def cancel(self): + if len(self.items) > 100: + self.queue_action('cancel') + else: + self._cancel() + @frappe.whitelist() def get_items(warehouse, posting_date, posting_time): items = frappe.get_list("Bin", fields=["item_code"], filters={"warehouse": warehouse}, as_list=1)