mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-06 21:59:13 +00:00
Merge pull request #49285 from barredterra/create-pricing-rule
This commit is contained in:
@@ -702,17 +702,6 @@ def set_transaction_type(args):
|
|||||||
args.transaction_type = "buying"
|
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.whitelist()
|
||||||
@frappe.validate_and_sanitize_search_inputs
|
@frappe.validate_and_sanitize_search_inputs
|
||||||
def get_item_uoms(doctype, txt, searchfield, start, page_len, filters):
|
def get_item_uoms(doctype, txt, searchfield, start, page_len, filters):
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ frappe.ui.form.on("Supplier", {
|
|||||||
|
|
||||||
frm.make_methods = {
|
frm.make_methods = {
|
||||||
"Bank Account": () => erpnext.utils.make_bank_account(frm.doc.doctype, frm.doc.name),
|
"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(
|
frm.add_custom_button(
|
||||||
__("Pricing Rule"),
|
__("Pricing Rule"),
|
||||||
function () {
|
function () {
|
||||||
erpnext.utils.make_pricing_rule(frm.doc.doctype, frm.doc.name);
|
frm.trigger("make_pricing_rule");
|
||||||
},
|
},
|
||||||
__("Create")
|
__("Create")
|
||||||
);
|
);
|
||||||
@@ -230,4 +230,11 @@ frappe.ui.form.on("Supplier", {
|
|||||||
});
|
});
|
||||||
dialog.show();
|
dialog.show();
|
||||||
},
|
},
|
||||||
|
make_pricing_rule: function (frm) {
|
||||||
|
frappe.new_doc("Pricing Rule", {
|
||||||
|
applicable_for: "Supplier",
|
||||||
|
supplier: frm.doc.name,
|
||||||
|
buying: 1,
|
||||||
|
});
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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
|
* Checks if the first row of a given child table is empty
|
||||||
* @param child_table - Child table Doctype
|
* @param child_table - Child table Doctype
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ frappe.ui.form.on("Customer", {
|
|||||||
method: "erpnext.selling.doctype.customer.customer.make_payment_entry",
|
method: "erpnext.selling.doctype.customer.customer.make_payment_entry",
|
||||||
frm: frm,
|
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),
|
"Bank Account": () => erpnext.utils.make_bank_account(frm.doc.doctype, frm.doc.name),
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -264,4 +264,11 @@ frappe.ui.form.on("Customer", {
|
|||||||
});
|
});
|
||||||
dialog.show();
|
dialog.show();
|
||||||
},
|
},
|
||||||
|
make_pricing_rule: function (frm) {
|
||||||
|
frappe.new_doc("Pricing Rule", {
|
||||||
|
applicable_for: "Customer",
|
||||||
|
customer: frm.doc.name,
|
||||||
|
selling: 1,
|
||||||
|
});
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user