Merge pull request #49285 from barredterra/create-pricing-rule

This commit is contained in:
Raffael Meyer
2025-08-22 20:01:18 +02:00
committed by GitHub
4 changed files with 17 additions and 28 deletions

View File

@@ -702,17 +702,6 @@ def set_transaction_type(args):
args.transaction_type = "buying"
@frappe.whitelist()
def make_pricing_rule(doctype, docname):
doc = frappe.new_doc("Pricing Rule")
doc.applicable_for = doctype
doc.set(frappe.scrub(doctype), docname)
doc.selling = 1 if doctype == "Customer" else 0
doc.buying = 1 if doctype == "Supplier" else 0
return doc
@frappe.whitelist()
@frappe.validate_and_sanitize_search_inputs
def get_item_uoms(doctype, txt, searchfield, start, page_len, filters):

View File

@@ -67,7 +67,7 @@ frappe.ui.form.on("Supplier", {
frm.make_methods = {
"Bank Account": () => erpnext.utils.make_bank_account(frm.doc.doctype, frm.doc.name),
"Pricing Rule": () => erpnext.utils.make_pricing_rule(frm.doc.doctype, frm.doc.name),
"Pricing Rule": () => frm.trigger("make_pricing_rule"),
};
},
@@ -120,7 +120,7 @@ frappe.ui.form.on("Supplier", {
frm.add_custom_button(
__("Pricing Rule"),
function () {
erpnext.utils.make_pricing_rule(frm.doc.doctype, frm.doc.name);
frm.trigger("make_pricing_rule");
},
__("Create")
);
@@ -230,4 +230,11 @@ frappe.ui.form.on("Supplier", {
});
dialog.show();
},
make_pricing_rule: function (frm) {
frappe.new_doc("Pricing Rule", {
applicable_for: "Supplier",
supplier: frm.doc.name,
buying: 1,
});
},
});

View File

@@ -293,20 +293,6 @@ $.extend(erpnext.utils, {
});
},
make_pricing_rule: function (doctype, docname) {
frappe.call({
method: "erpnext.accounts.doctype.pricing_rule.pricing_rule.make_pricing_rule",
args: {
doctype: doctype,
docname: docname,
},
callback: function (r) {
var doclist = frappe.model.sync(r.message);
frappe.set_route("Form", doclist[0].doctype, doclist[0].name);
},
});
},
/**
* Checks if the first row of a given child table is empty
* @param child_table - Child table Doctype

View File

@@ -32,7 +32,7 @@ frappe.ui.form.on("Customer", {
method: "erpnext.selling.doctype.customer.customer.make_payment_entry",
frm: frm,
}),
"Pricing Rule": () => erpnext.utils.make_pricing_rule(frm.doc.doctype, frm.doc.name),
"Pricing Rule": () => frm.trigger("make_pricing_rule"),
"Bank Account": () => erpnext.utils.make_bank_account(frm.doc.doctype, frm.doc.name),
};
@@ -264,4 +264,11 @@ frappe.ui.form.on("Customer", {
});
dialog.show();
},
make_pricing_rule: function (frm) {
frappe.new_doc("Pricing Rule", {
applicable_for: "Customer",
customer: frm.doc.name,
selling: 1,
});
},
});