Merge pull request #53110 from diptanilsaha/pr_tt

This commit is contained in:
diptanilsaha
2026-03-03 15:00:09 +05:30
committed by GitHub

View File

@@ -346,7 +346,6 @@ def apply_pricing_rule(args: str | dict, doc: str | dict | Document | None = Non
args = frappe._dict(args) args = frappe._dict(args)
if not args.transaction_type:
set_transaction_type(args) set_transaction_type(args)
# list of dictionaries # list of dictionaries
@@ -688,23 +687,23 @@ def remove_pricing_rules(item_list: str | list):
return out return out
def set_transaction_type(args): def set_transaction_type(pricing_ctx: frappe._dict) -> None:
if args.transaction_type: if pricing_ctx.transaction_type in ["buying", "selling"]:
return return
if args.doctype in ("Opportunity", "Quotation", "Sales Order", "Delivery Note", "Sales Invoice"): if pricing_ctx.doctype in ("Opportunity", "Quotation", "Sales Order", "Delivery Note", "Sales Invoice"):
args.transaction_type = "selling" pricing_ctx.transaction_type = "selling"
elif args.doctype in ( elif pricing_ctx.doctype in (
"Material Request", "Material Request",
"Supplier Quotation", "Supplier Quotation",
"Purchase Order", "Purchase Order",
"Purchase Receipt", "Purchase Receipt",
"Purchase Invoice", "Purchase Invoice",
): ):
args.transaction_type = "buying" pricing_ctx.transaction_type = "buying"
elif args.customer: elif pricing_ctx.customer:
args.transaction_type = "selling" pricing_ctx.transaction_type = "selling"
else: else:
args.transaction_type = "buying" pricing_ctx.transaction_type = "buying"
@frappe.whitelist() @frappe.whitelist()