From 9166335649f478bce70d9026d29d99f7057ce303 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 29 Jul 2013 12:18:32 +0530 Subject: [PATCH] [minor] [bom] allow updating cost even after submit --- manufacturing/doctype/bom/bom.js | 5 ++--- manufacturing/doctype/bom/bom.py | 8 ++++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/manufacturing/doctype/bom/bom.js b/manufacturing/doctype/bom/bom.js index ce246d921a..87bc4aa0a2 100644 --- a/manufacturing/doctype/bom/bom.js +++ b/manufacturing/doctype/bom/bom.js @@ -18,10 +18,9 @@ cur_frm.cscript.refresh = function(doc,dt,dn){ cur_frm.toggle_enable("item", doc.__islocal); - if (!doc.__islocal && doc.docstatus==0) { - cur_frm.set_intro("Submit the BOM to use it for manufacturing or repacking."); + if (!doc.__islocal && doc.docstatus<2) { cur_frm.add_custom_button("Update Cost", cur_frm.cscript.update_cost); - } else cur_frm.set_intro(""); + } cur_frm.cscript.with_operations(doc); set_operation_no(doc); diff --git a/manufacturing/doctype/bom/bom.py b/manufacturing/doctype/bom/bom.py index e4c81ff0db..15f59ec042 100644 --- a/manufacturing/doctype/bom/bom.py +++ b/manufacturing/doctype/bom/bom.py @@ -144,8 +144,12 @@ class DocType: 'qty': d.qty })["rate"] - self.on_update() - + if self.doc.docstatus == 0: + webnotes.bean(self.doclist).save() + elif self.doc.docstatus == 1: + self.calculate_cost() + self.update_exploded_items() + webnotes.bean(self.doclist).update_after_submit() def get_bom_unitcost(self, bom_no): bom = sql("""select name, total_cost/quantity as unit_cost from `tabBOM`