1
0
forked from test/crm

Merge pull request #480 from shariquerik/get_sysdefaults

fix: get all system defaults
This commit is contained in:
Shariq Ansari 2024-12-19 19:10:36 +05:30 committed by GitHub
commit f27d4ba8c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,61 +1,48 @@
# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors # Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors
# GNU GPLv3 License. See license.txt # GNU GPLv3 License. See license.txt
from __future__ import unicode_literals
import frappe import frappe
from frappe.utils import cint, get_system_timezone from frappe.utils import cint, get_system_timezone
from frappe.utils.telemetry import capture from frappe.utils.telemetry import capture
from frappe.locale import (
get_date_format,
get_first_day_of_the_week,
get_number_format,
get_time_format,
)
no_cache = 1 no_cache = 1
def get_context(): def get_context():
frappe.db.commit() frappe.db.commit()
context = frappe._dict() context = frappe._dict()
context.boot = get_boot() context.boot = get_boot()
if frappe.session.user != "Guest": if frappe.session.user != "Guest":
capture("active_site", "crm") capture("active_site", "crm")
return context return context
@frappe.whitelist(methods=["POST"], allow_guest=True) @frappe.whitelist(methods=["POST"], allow_guest=True)
def get_context_for_dev(): def get_context_for_dev():
if not frappe.conf.developer_mode: if not frappe.conf.developer_mode:
frappe.throw("This method is only meant for developer mode") frappe.throw("This method is only meant for developer mode")
return get_boot() return get_boot()
def get_boot(): def get_boot():
return frappe._dict( return frappe._dict(
{ {
"frappe_version": frappe.__version__, "frappe_version": frappe.__version__,
"default_route": get_default_route(), "default_route": get_default_route(),
"site_name": frappe.local.site, "site_name": frappe.local.site,
"read_only_mode": frappe.flags.read_only, "read_only_mode": frappe.flags.read_only,
"csrf_token": frappe.sessions.get_csrf_token(), "csrf_token": frappe.sessions.get_csrf_token(),
"setup_complete": cint(frappe.get_system_settings("setup_complete")), "setup_complete": cint(frappe.get_system_settings("setup_complete")),
"sysdefaults": { "sysdefaults": frappe.defaults.get_defaults(),
"float_precision": cint(frappe.get_system_settings("float_precision")) "timezone": {
or 3, "system": get_system_timezone(),
"date_format": get_date_format(), "user": frappe.db.get_value("User", frappe.session.user, "time_zone")
"time_format": get_time_format(), or get_system_timezone(),
"first_day_of_the_week": get_first_day_of_the_week(), },
"number_format": get_number_format().string, }
}, )
"timezone": {
"system": get_system_timezone(),
"user": frappe.db.get_value("User", frappe.session.user, "time_zone")
or get_system_timezone(),
},
}
)
def get_default_route(): def get_default_route():
return "/crm" return "/crm"