From ae921ce2c8436327fb6e104ededbb0e94f5cb73b Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 2 Aug 2016 18:02:31 +0530 Subject: [PATCH 1/2] [patch] Set default material request type in Item based on default bom --- erpnext/patches.txt | 2 +- .../v7_0/set_material_request_type_in_item.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 erpnext/patches/v7_0/set_material_request_type_in_item.py diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 4d3932fee8..4e99afa6aa 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -307,4 +307,4 @@ erpnext.patches.v7_0.fix_nonwarehouse_ledger_gl_entries_for_transactions erpnext.patches.v7_0.remove_old_earning_deduction_doctypes erpnext.patches.v7_0.make_guardian erpnext.patches.v7_0.update_refdoc_in_landed_cost_voucher -execute:frappe.db.sql("update `tabItem` set default_material_request_type= case when default_bom is not null then 'Manufacture' else 'Purchase' end") +erpnext.patches.v7_0.set_material_request_type_in_item \ No newline at end of file diff --git a/erpnext/patches/v7_0/set_material_request_type_in_item.py b/erpnext/patches/v7_0/set_material_request_type_in_item.py new file mode 100644 index 0000000000..5fb14adbc8 --- /dev/null +++ b/erpnext/patches/v7_0/set_material_request_type_in_item.py @@ -0,0 +1,16 @@ +from __future__ import unicode_literals +import frappe + +def execute(): + frappe.reload_doctype("Item") + if "default_bom" in frappe.db.get_table_columns("Item"): + frappe.db.sql("""update `tabItem` + set default_material_request_type = ( + case + when (default_bom is not null and default_bom != '') + then 'Manufacture' + else 'Purchase' + end )""") + + else: + frappe.db.sql("update tabItem set default_material_request_type='Purchase'") \ No newline at end of file From 1b9a01b6c3bfa16e18bc1145b6457c858d42f826 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 2 Aug 2016 18:37:52 +0600 Subject: [PATCH 2/2] bumped to version 7.0.18 --- erpnext/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/__init__.py b/erpnext/__init__.py index 11232b3818..f4f4532251 100644 --- a/erpnext/__init__.py +++ b/erpnext/__init__.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals import frappe -__version__ = '7.0.17' +__version__ = '7.0.18' def get_default_company(user=None): '''Get default company for user'''