From 45dc2c40fd7c09813155a4586d7094c567577d2e Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Fri, 24 Apr 2026 14:52:33 +0530 Subject: [PATCH] fix: hide feature flag controlled fields on install (cherry picked from commit 889fdf2f11690ac59b62f2f5309881724a7dce61) --- erpnext/setup/install.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/erpnext/setup/install.py b/erpnext/setup/install.py index a45279e994c..be75e44759f 100644 --- a/erpnext/setup/install.py +++ b/erpnext/setup/install.py @@ -38,6 +38,7 @@ def after_install(): update_pegged_currencies() set_default_print_formats() create_letter_head() + toggle_hidden_fields() frappe.db.commit() @@ -364,6 +365,21 @@ def create_letter_head(): doc.insert(ignore_permissions=True) +def toggle_hidden_fields(): + from erpnext.accounts.doctype.accounts_settings.accounts_settings import ( + toggle_accounting_dimension_sections, + toggle_loyalty_point_program_section, + toggle_sales_discount_section, + toggle_subscription_sections, + ) + + acc_settings = frappe.get_doc("Accounts Settings") + toggle_accounting_dimension_sections(not acc_settings.enable_accounting_dimensions) + toggle_sales_discount_section(not acc_settings.enable_discounts_and_margin) + toggle_subscription_sections(not acc_settings.enable_subscription) + toggle_loyalty_point_program_section(not acc_settings.enable_loyalty_point_program) + + DEFAULT_ROLE_PROFILES = { _("Inventory"): [ "Stock User",