2015-03-03 09:25:30 +00:00
|
|
|
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
2013-08-05 09:29:54 +00:00
|
|
|
# License: GNU General Public License v3. See license.txt"
|
2013-03-25 12:22:14 +00:00
|
|
|
|
|
|
|
|
2014-02-14 10:17:51 +00:00
|
|
|
import frappe
|
2017-11-02 12:42:14 +00:00
|
|
|
from frappe.utils import cint
|
2013-03-25 12:22:14 +00:00
|
|
|
|
2021-09-02 11:14:59 +00:00
|
|
|
|
2013-03-25 12:22:14 +00:00
|
|
|
def boot_session(bootinfo):
|
|
|
|
"""boot session - send website info if guest"""
|
2014-05-31 05:06:04 +00:00
|
|
|
|
|
|
|
bootinfo.custom_css = frappe.db.get_value("Style Settings", None, "custom_css") or ""
|
2013-03-25 12:22:14 +00:00
|
|
|
|
2014-02-14 10:17:51 +00:00
|
|
|
if frappe.session["user"] != "Guest":
|
2014-05-31 05:06:04 +00:00
|
|
|
update_page_info(bootinfo)
|
|
|
|
|
2017-08-02 12:46:13 +00:00
|
|
|
bootinfo.sysdefaults.territory = frappe.db.get_single_value("Selling Settings", "territory")
|
|
|
|
bootinfo.sysdefaults.customer_group = frappe.db.get_single_value(
|
|
|
|
"Selling Settings", "customer_group"
|
2017-09-14 09:33:45 +00:00
|
|
|
)
|
2017-11-02 12:42:14 +00:00
|
|
|
bootinfo.sysdefaults.allow_stale = cint(
|
|
|
|
frappe.db.get_single_value("Accounts Settings", "allow_stale")
|
|
|
|
)
|
2021-12-06 08:22:00 +00:00
|
|
|
bootinfo.sysdefaults.quotation_valid_till = cint(
|
|
|
|
frappe.db.get_single_value("CRM Settings", "default_valid_till")
|
2018-02-26 06:53:41 +00:00
|
|
|
)
|
2014-05-31 05:06:04 +00:00
|
|
|
|
2013-03-25 12:22:14 +00:00
|
|
|
# if no company, show a dialog box to create a new company
|
2018-09-21 04:50:52 +00:00
|
|
|
bootinfo.customer_count = frappe.db.sql("""SELECT count(*) FROM `tabCustomer`""")[0][0]
|
2013-06-26 11:50:12 +00:00
|
|
|
|
2014-05-31 05:06:04 +00:00
|
|
|
if not bootinfo.customer_count:
|
2018-09-21 04:50:52 +00:00
|
|
|
bootinfo.setup_complete = (
|
|
|
|
frappe.db.sql(
|
|
|
|
"""SELECT `name`
|
|
|
|
FROM `tabCompany`
|
|
|
|
LIMIT 1"""
|
|
|
|
)
|
|
|
|
and "Yes"
|
|
|
|
or "No"
|
2022-03-28 13:22:46 +00:00
|
|
|
)
|
2014-05-31 05:06:04 +00:00
|
|
|
|
2019-07-04 17:16:16 +00:00
|
|
|
bootinfo.docs += frappe.db.sql(
|
|
|
|
"""select name, default_currency, cost_center, default_selling_terms, default_buying_terms,
|
2019-03-01 07:03:19 +00:00
|
|
|
default_letter_head, default_bank_account, enable_perpetual_inventory, country from `tabCompany`""",
|
2015-05-19 06:30:34 +00:00
|
|
|
as_dict=1,
|
|
|
|
update={"doctype": ":Company"},
|
|
|
|
)
|
2013-09-03 12:06:41 +00:00
|
|
|
|
2018-05-16 05:32:26 +00:00
|
|
|
party_account_types = frappe.db.sql(
|
|
|
|
""" select name, ifnull(account_type, '') from `tabParty Type`"""
|
|
|
|
)
|
|
|
|
bootinfo.party_account_types = frappe._dict(party_account_types)
|
|
|
|
|
2022-03-28 13:22:46 +00:00
|
|
|
|
2014-05-31 05:06:04 +00:00
|
|
|
def update_page_info(bootinfo):
|
|
|
|
bootinfo.page_info.update(
|
|
|
|
{
|
|
|
|
"Chart of Accounts": {"title": "Chart of Accounts", "route": "Tree/Account"},
|
|
|
|
"Chart of Cost Centers": {"title": "Chart of Cost Centers", "route": "Tree/Cost Center"},
|
|
|
|
"Item Group Tree": {"title": "Item Group Tree", "route": "Tree/Item Group"},
|
|
|
|
"Customer Group Tree": {"title": "Customer Group Tree", "route": "Tree/Customer Group"},
|
|
|
|
"Territory Tree": {"title": "Territory Tree", "route": "Tree/Territory"},
|
|
|
|
"Sales Person Tree": {"title": "Sales Person Tree", "route": "Tree/Sales Person"},
|
|
|
|
}
|
|
|
|
)
|