mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-05 13:24:47 +00:00
fix: populate missing letter_head_for in tabLetter Head and set default letterheads
This commit is contained in:
@@ -481,3 +481,4 @@ erpnext.patches.v16_0.set_root_type_in_account_categories
|
|||||||
erpnext.patches.v16_0.scr_inv_dimension
|
erpnext.patches.v16_0.scr_inv_dimension
|
||||||
erpnext.patches.v16_0.packed_item_inv_dimen
|
erpnext.patches.v16_0.packed_item_inv_dimen
|
||||||
erpnext.patches.v16_0.set_not_applicable_on_german_item_tax_templates
|
erpnext.patches.v16_0.set_not_applicable_on_german_item_tax_templates
|
||||||
|
erpnext.patches.v16_0.set_default_letter_head_for_doctype_and_report
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
import frappe
|
||||||
|
from frappe.query_builder import DocType
|
||||||
|
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
LH = DocType("Letter Head")
|
||||||
|
update_letter_head_for_query = (
|
||||||
|
frappe.qb.update(LH).set(LH.letter_head_for, "DocType").where(LH.letter_head_for.isnull())
|
||||||
|
)
|
||||||
|
|
||||||
|
update_letter_head_for_query.run()
|
||||||
|
|
||||||
|
for letter_head_for in ("DocType", "Report"):
|
||||||
|
default_exists = frappe.db.exists(
|
||||||
|
"Letter Head",
|
||||||
|
{
|
||||||
|
"is_default": 1,
|
||||||
|
"letter_head_for": letter_head_for,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
|
if default_exists:
|
||||||
|
continue
|
||||||
|
|
||||||
|
standard_letter_head = frappe.db.get_value(
|
||||||
|
"Letter Head",
|
||||||
|
{
|
||||||
|
"standard": "Yes",
|
||||||
|
"disabled": 0,
|
||||||
|
"letter_head_for": letter_head_for,
|
||||||
|
},
|
||||||
|
"name",
|
||||||
|
)
|
||||||
|
|
||||||
|
if not standard_letter_head:
|
||||||
|
continue
|
||||||
|
|
||||||
|
frappe.db.set_value(
|
||||||
|
"Letter Head",
|
||||||
|
standard_letter_head,
|
||||||
|
"is_default",
|
||||||
|
1,
|
||||||
|
update_modified=False,
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user