Skip to content

Commit

Permalink
fix(Sales Order): ensure that items are pre-filled
Browse files Browse the repository at this point in the history
Due to a recent change in frappe, the Year of Settlement will be pre-filled in a new form, when it was previously selected as list view filter. In this case, we need to trigger a field change event for Year of Settlement and ensure that the item query was set beforehand.
  • Loading branch information
barredterra committed Jan 17, 2025
1 parent 4d77949 commit d4b8731
Showing 1 changed file with 22 additions and 13 deletions.
35 changes: 22 additions & 13 deletions landa/landa_sales/sales_order/sales_order.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,18 @@
frappe.ui.form.on("Sales Order", {
setup: function (frm) {
frm.set_query("shipping_contact", erpnext.queries.contact_query);
frm.trigger("set_item_query");
},
refresh: function (frm) {
frm.trigger("set_item_query");

if (frm.is_new()) {
landa.utils.set_company_and_customer(frm);
}

frm.set_query("item_code", "items", function(doc) {
return {
query: "erpnext.controllers.queries.item_query",
filters: {
valid_from_year: ["<=", doc.year_of_settlement],
valid_to_year: [">=", doc.year_of_settlement],
cannot_be_ordered: 0,
is_sales_item: 1,
company: doc.company,
}
};
});
if (frm.doc.year_of_settlement && frm.doc.items.length <= 1 && !frm.doc.items[0].item_code) {
frm.trigger("year_of_settlement");
}
}

frm.set_query("selling_price_list", function(doc) {
return {
Expand Down Expand Up @@ -51,6 +45,21 @@ frappe.ui.form.on("Sales Order", {
frm.remove_custom_button(__("Payment Request"), __("Create"));
}, 500);
},
set_item_query: function (frm) {
// CAUTION: needs to run before triggering year_of_settlement!
frm.set_query("item_code", "items", function(doc) {
return {
query: "erpnext.controllers.queries.item_query",
filters: {
valid_from_year: ["<=", doc.year_of_settlement],
valid_to_year: [">=", doc.year_of_settlement],
cannot_be_ordered: 0,
is_sales_item: 1,
company: doc.company,
}
};
});
},
before_save: function (frm) {
frm.doc.items = landa.selling.remove_zero_qty_items(frm.doc.items);
},
Expand Down

0 comments on commit d4b8731

Please sign in to comment.