From 1e64dea6a078c3fe388220017aac3036ea1af114 Mon Sep 17 00:00:00 2001 From: khushi8112 Date: Tue, 24 Feb 2026 18:24:09 +0530 Subject: [PATCH] fix: test cases related to default letterhead change (cherry picked from commit 8a2cb96c2ae3333650e2f805f557c69743b0d6d7) --- .../test_process_statement_of_accounts.py | 11 +++++++++++ erpnext/setup/install.py | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/process_statement_of_accounts/test_process_statement_of_accounts.py b/erpnext/accounts/doctype/process_statement_of_accounts/test_process_statement_of_accounts.py index 7d5cfb90af8..2d599fee1af 100644 --- a/erpnext/accounts/doctype/process_statement_of_accounts/test_process_statement_of_accounts.py +++ b/erpnext/accounts/doctype/process_statement_of_accounts/test_process_statement_of_accounts.py @@ -18,8 +18,19 @@ class TestProcessStatementOfAccounts(AccountsTestMixin, IntegrationTestCase): @classmethod def setUpClass(cls): super().setUpClass() + letterhead = frappe.get_doc("Letter Head", "Company Letterhead - Grey") + letterhead.is_default = 0 + letterhead.save() cls.enterClassContext(cls.change_settings("Selling Settings", validate_selling_price=0)) + @classmethod + def tearDownClass(cls): + super().tearDownClass() + letterhead = frappe.get_doc("Letter Head", "Company Letterhead - Grey") + letterhead.is_default = 1 + letterhead.save() + frappe.db.commit() # nosemgrep + def setUp(self): self.create_company() self.create_customer() diff --git a/erpnext/setup/install.py b/erpnext/setup/install.py index e7740d253df..726906ac6cb 100644 --- a/erpnext/setup/install.py +++ b/erpnext/setup/install.py @@ -316,6 +316,9 @@ def set_default_print_formats(): if frappe.get_meta(doctype).default_print_format: continue + if not frappe.db.exists("Print Format", print_format): + continue + frappe.make_property_setter( { "doctype": doctype, @@ -345,7 +348,7 @@ def create_letter_head(): "letter_head_name": name, "source": "HTML", "content": content, - "is_default": 1 if name == "Company Letterhead" else 0, + "is_default": 1 if name == "Company Letterhead - Grey" else 0, } ) doc.insert(ignore_permissions=True)