feat: add check for toggling the route

This commit is contained in:
Pranav Nachanekar 2019-10-03 16:35:08 +05:30
parent 72aac09d62
commit afe52e8e09
3 changed files with 28 additions and 5 deletions

View File

@ -4,6 +4,7 @@
"editable_grid": 1, "editable_grid": 1,
"engine": "InnoDB", "engine": "InnoDB",
"field_order": [ "field_order": [
"enable_scheduling",
"availability_of_slots", "availability_of_slots",
"number_of_agents", "number_of_agents",
"holiday_list", "holiday_list",
@ -62,10 +63,17 @@
"label": "Agents", "label": "Agents",
"options": "Assignment Rule User", "options": "Assignment Rule User",
"reqd": 1 "reqd": 1
},
{
"default": "0",
"fieldname": "enable_scheduling",
"fieldtype": "Check",
"label": "Enable Appointment Scheduling",
"reqd": 1
} }
], ],
"issingle": 1, "issingle": 1,
"modified": "2019-09-25 13:08:28.328561", "modified": "2019-10-03 14:52:33.076253",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "CRM", "module": "CRM",
"name": "Appointment Booking Settings", "name": "Appointment Booking Settings",

View File

@ -1,7 +1,17 @@
frappe.ready(async () => {
frappe.ready(() => { debugger
initialise_select_date() let isSchedulingEnabled = await frappe.call({
method:'erpnext.www.book-appointment.index.is_enabled'
})
isSchedulingEnabled = isSchedulingEnabled.message
if (!isSchedulingEnabled) {
frappe.show_alert("This feature is not enabled");
window.location.replace('/');
return;
}
initialise_select_date();
}) })
window.holiday_list = []; window.holiday_list = [];
async function initialise_select_date() { async function initialise_select_date() {
@ -16,7 +26,7 @@ async function get_global_variables() {
// Using await // Using await
window.appointment_settings = (await frappe.call({ window.appointment_settings = (await frappe.call({
method: 'erpnext.www.book-appointment.index.get_appointment_settings' method: 'erpnext.www.book-appointment.index.get_appointment_settings'
})).message })).message;
window.timezones = (await frappe.call({ window.timezones = (await frappe.call({
method: 'erpnext.www.book-appointment.index.get_timezones' method: 'erpnext.www.book-appointment.index.get_timezones'
})).message; })).message;

View File

@ -15,6 +15,11 @@ def get_appointment_settings():
settings = frappe.get_doc('Appointment Booking Settings') settings = frappe.get_doc('Appointment Booking Settings')
return settings return settings
@frappe.whitelist(allow_guest=True)
def is_enabled():
enable_scheduling = frappe.db.get_single_value('Appointment Booking Settings','enable_scheduling')
return enable_scheduling
@frappe.whitelist(allow_guest=True) @frappe.whitelist(allow_guest=True)
def get_holiday_list(holiday_list_name): def get_holiday_list(holiday_list_name):