diff --git a/erpnext/patches/v12_0/update_is_cancelled_field.py b/erpnext/patches/v12_0/update_is_cancelled_field.py index 18787848dfd..4ef2d05d7aa 100644 --- a/erpnext/patches/v12_0/update_is_cancelled_field.py +++ b/erpnext/patches/v12_0/update_is_cancelled_field.py @@ -3,14 +3,22 @@ import frappe def execute(): - try: - frappe.db.sql("UPDATE `tabStock Ledger Entry` SET is_cancelled = 0 where is_cancelled in ('', NULL, 'No')") - frappe.db.sql("UPDATE `tabSerial No` SET is_cancelled = 0 where is_cancelled in ('', NULL, 'No')") + #handle type casting for is_cancelled field - frappe.db.sql("UPDATE `tabStock Ledger Entry` SET is_cancelled = 1 where is_cancelled = 'Yes'") - frappe.db.sql("UPDATE `tabSerial No` SET is_cancelled = 1 where is_cancelled = 'Yes'") + for doc_mapper in (('stock','Stock Ledger Entry'), + ('stock','Serial No'), + ('accounts','GL Entry')): + try: + module = doc_mapper[0] + doctype = doc_mapper[1] - frappe.reload_doc("stock", "doctype", "stock_ledger_entry") - frappe.reload_doc("stock", "doctype", "serial_no") - except Exception: - pass + frappe.db.sql('''UPDATE `tab{doctype}` SET is_cancelled = + CASE + WHEN is_cancelled = 'No' THEN 0 + WHEN is_cancelled = 'Yes' THEN 1 + ELSE 0 + END'''.format(doctype=doctype)) + + frappe.reload_doc(module, "doctype", frappe.scrub(doctype)) + except Exception: + pass \ No newline at end of file diff --git a/erpnext/patches/v13_0/make_homepage_products_website_items.py b/erpnext/patches/v13_0/make_homepage_products_website_items.py index bb0630aafdc..3ca20e2da86 100644 --- a/erpnext/patches/v13_0/make_homepage_products_website_items.py +++ b/erpnext/patches/v13_0/make_homepage_products_website_items.py @@ -13,4 +13,6 @@ def execute(): row.item_code = web_item homepage.flags.ignore_mandatory = True + homepage.flags.ignore_links = True + homepage.save() \ No newline at end of file