@@ -146,7 +146,6 @@ def add_timezone_info(bootinfo): | |||||
import frappe.utils.momentjs | import frappe.utils.momentjs | ||||
bootinfo.timezone_info = {"zones":{}, "rules":{}, "links":{}} | bootinfo.timezone_info = {"zones":{}, "rules":{}, "links":{}} | ||||
bootinfo.timezone_info[user] = frappe.utils.momentjs.update(user, | |||||
bootinfo.timezone_info) | |||||
bootinfo.timezone_info[system] = frappe.utils.momentjs.update(system, | |||||
bootinfo.timezone_info) | |||||
frappe.utils.momentjs.update(user, bootinfo.timezone_info) | |||||
frappe.utils.momentjs.update(system, bootinfo.timezone_info) | |||||
@@ -1,6 +1,10 @@ | |||||
function prettyDate(time){ | function prettyDate(time){ | ||||
if(moment) { | if(moment) { | ||||
if(frappe.boot.user.time_zone && frappe.boot.user.time_zone != sys_defaults.time_zone) { | |||||
var user_timezone = frappe.boot.user.time_zone; | |||||
var system_timezone = sys_defaults.time_zone; | |||||
var zones = frappe.boot.timezone_info.zones; | |||||
if (user_timezone && (user_timezone != system_timezone) | |||||
&& zones[user_timezone] && zones[system_timezone]) { | |||||
return moment.tz(time, sys_defaults.time_zone).tz(frappe.boot.user.time_zone).fromNow(); | return moment.tz(time, sys_defaults.time_zone).tz(frappe.boot.user.time_zone).fromNow(); | ||||
} else { | } else { | ||||
return moment(time).fromNow(); | return moment(time).fromNow(); | ||||
@@ -3,6 +3,9 @@ | |||||
def update(tz, out): | def update(tz, out): | ||||
ltz = data["links"].get(tz, tz) | ltz = data["links"].get(tz, tz) | ||||
zone = data["zones"].get(ltz) | zone = data["zones"].get(ltz) | ||||
if not zone: | |||||
return | |||||
out["zones"][ltz] = zone | out["zones"][ltz] = zone | ||||
out["links"][tz] = ltz | out["links"][tz] = ltz | ||||
for z in zone: | for z in zone: | ||||