jcloude/press/www/dashboard.py
2025-12-23 21:23:54 +08:00

57 lines
1.6 KiB
Python

# Copyright (c) 2020, Jingrow Technologies Pvt. Ltd. and Contributors
# For license information, please see license.txt
import jingrow
from jcloude.utils import get_default_team_for_user, get_valid_teams_for_user
base_template_path = "templates/www/dashboard.html"
no_cache = 1
def get_context():
return _get_context()
def _get_context():
csrf_token = jingrow.sessions.get_csrf_token()
jingrow.db.commit()
context = jingrow._dict()
context.boot = get_boot()
context.boot.csrf_token = csrf_token
return context
@jingrow.whitelist(methods=["POST"], allow_guest=True)
def get_context_for_dev():
if not jingrow.conf.developer_mode:
jingrow.throw("This method is only meant for developer mode")
return get_boot()
def get_boot():
return jingrow._dict(
jingrow_version=jingrow.__version__,
jcloude_frontend_sentry_dsn=jingrow.conf.jcloude_frontend_sentry_dsn or "",
jcloude_dashboard_sentry_dsn=jingrow.conf.jcloude_dashboard_sentry_dsn or "",
jcloude_frontend_posthog_host=jingrow.conf.posthog_host or "",
jcloude_frontend_posthog_project_id=jingrow.conf.posthog_project_id or "",
jcloude_site_name=jingrow.conf.site,
site_name=jingrow.local.site,
default_team=get_default_team_for_user(jingrow.session.user),
valid_teams=get_valid_teams_for_user(jingrow.session.user),
is_system_user=jingrow.session.data.user_type == "System User",
verify_cards_with_micro_charge=jingrow.db.get_single_value(
"Jcloude Settings", "verify_cards_with_micro_charge"
),
**(
jingrow.db.get_values(
"Jcloude Settings",
"Jcloude Settings",
["free_credits_inr", "free_credits_usd"],
as_dict=True,
)[0]
),
)