From c36fa5bdb69183784bef2faab2a2bc04d128e019 Mon Sep 17 00:00:00 2001 From: khushi8112 Date: Tue, 3 Feb 2026 23:44:07 +0530 Subject: [PATCH] fix: patch to migrate checkbox data into select --- erpnext/patches.txt | 1 + .../migrate_asset_type_checkboxes_to_select.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py diff --git a/erpnext/patches.txt b/erpnext/patches.txt index e4b7e3155bd..71e4e6ba806 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -464,3 +464,4 @@ erpnext.patches.v16_0.migrate_transaction_deletion_task_flags_to_status # 2 erpnext.patches.v16_0.set_ordered_qty_in_quotation_item erpnext.patches.v16_0.update_company_custom_field_in_bin erpnext.patches.v15_0.replace_http_with_https_in_sales_partner +erpnext.patches.v16_0.migrate_asset_type_checkboxes_to_select diff --git a/erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py b/erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py new file mode 100644 index 00000000000..868d53b8985 --- /dev/null +++ b/erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py @@ -0,0 +1,15 @@ +import frappe +from frappe.query_builder import Case + + +def execute(): + Asset = frappe.qb.DocType("Asset") + + frappe.qb.update(Asset).set( + Asset.asset_type, + Case() + .when(Asset.is_existing_asset == 1, "Existing Asset") + .when(Asset.is_composite_asset == 1, "Composite Asset") + .when(Asset.is_composite_component == 1, "Composite Component") + .else_(""), + ).run()