fix: defualt timezone not getting selected

This commit is contained in:
0Pranav 2019-12-18 15:44:04 +05:30
parent d3605d2354
commit 84ae2cc543
2 changed files with 15 additions and 18 deletions

View File

@ -24,20 +24,15 @@ async function get_global_variables() {
}
function setup_timezone_selector() {
/**
* window.timezones is a dictionary with the following structure
* { IANA name: Pretty name}
* For example : { Asia/Kolkata : "India Time - Asia/Kolkata"}
*/
let timezones_element = document.getElementById('appointment-timezone');
let offset = new Date().getTimezoneOffset();
Object.keys(window.timezones).forEach((timezone) => {
let local_timezone = moment.tz.guess()
window.timezones.forEach(timezone => {
let opt = document.createElement('option');
opt.value = timezone;
if (timezone == moment.tz.guess()) {
if (timezone == local_timezone) {
opt.selected = true;
}
opt.innerHTML = window.timezones[timezone]
opt.innerHTML = timezone;
timezones_element.appendChild(opt)
});
}

View File

@ -25,18 +25,20 @@ def get_appointment_settings():
@frappe.whitelist(allow_guest=True)
def get_timezones():
from babel.dates import get_timezone, get_timezone_name, Locale
from frappe.utils.momentjs import get_all_timezones
import pytz
return pytz.all_timezones
# from babel.dates import get_timezone, get_timezone_name, Locale
# from frappe.utils.momentjs import get_all_timezones
translated_dict = {}
locale = Locale.parse(frappe.local.lang, sep="-")
# translated_dict = {}
# locale = Locale.parse(frappe.local.lang, sep="-")
for tz in get_all_timezones():
timezone_name = get_timezone_name(get_timezone(tz), locale=locale, width='short')
if timezone_name:
translated_dict[tz] = timezone_name + ' - ' + tz
# for tz in get_all_timezones():
# timezone_name = get_timezone_name(get_timezone(tz), locale=locale, width='short')
# if timezone_name:
# translated_dict[tz] = timezone_name + ' - ' + tz
return translated_dict
# return translated_dict
@frappe.whitelist(allow_guest=True)
def get_appointment_slots(date, timezone):