Skip to content

Commit

Permalink
feat: add local holidays
Browse files Browse the repository at this point in the history
  • Loading branch information
barredterra committed Jul 13, 2023
1 parent 5f307f9 commit aa18b25
Show file tree
Hide file tree
Showing 4 changed files with 143 additions and 393 deletions.
28 changes: 27 additions & 1 deletion erpnext/setup/doctype/holiday_list/holiday_list.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,39 @@ frappe.ui.form.on("Holiday List", {
if (frm.doc.holidays) {
frm.set_value("total_holidays", frm.doc.holidays.length);
}

frm.call("get_supported_countries").then(r => {
frm.subdivisions_by_country = r.message;
frm.set_df_property("country", "options", Object.keys(r.message));

if (frm.doc.country) {
frm.trigger("set_subdivisions");
}
});
},
from_date: function(frm) {
if (frm.doc.from_date && !frm.doc.to_date) {
var a_year_from_start = frappe.datetime.add_months(frm.doc.from_date, 12);
frm.set_value("to_date", frappe.datetime.add_days(a_year_from_start, -1));
}
}
},
country: function(frm) {
frm.set_value("subdivision", "");

if (frm.doc.country) {
frm.trigger("set_subdivisions");
}
},
set_subdivisions: function(frm) {
const subdivisions = frm.subdivisions_by_country[frm.doc.country];
if (subdivisions.length > 0) {
frm.set_df_property("subdivision", "options", frm.subdivisions_by_country[frm.doc.country]);
frm.set_df_property("subdivision", "hidden", 0);
} else {
frm.set_df_property("subdivision", "options", "");
frm.set_df_property("subdivision", "hidden", 1);
}
},
});

frappe.tour["Holiday List"] = [
Expand Down
Loading

0 comments on commit aa18b25

Please sign in to comment.