def get_context(context): """returns web style""" website_theme = get_active_theme() if not website_theme: return {} prepare(website_theme) return { "theme": website_theme }
def get_context(context): """returns web style""" website_theme = get_active_theme() if not website_theme: return {} prepare(website_theme) return {"theme": website_theme}
def get_context(context): context.javascript = frappe.db.get_single_value('Website Script', 'javascript') or "" theme = get_active_theme() js = strip(theme and theme.js or "") if js: context.javascript += "\n" + js if not frappe.conf.developer_mode: context["google_analytics_id"] = (frappe.db.get_single_value("Website Settings", "google_analytics_id") or frappe.conf.get("google_analytics_id"))
def get_starter_theme_context(context): theme = get_active_theme() if not frappe.local.conf.get("website_context"): frappe.local.conf["website_context"] = {} theme_values = {} for fieldname in theme.__dict__.keys(): if fieldname.startswith("theme_"): theme_values[fieldname] = theme.get(fieldname) frappe.local.conf['website_context'].update(theme_values)
def get_context(context): script_context = { "javascript": frappe.db.get_value('Website Script', None, 'javascript') } theme = get_active_theme() js = strip(theme and theme.js or "") if js: script_context["javascript"] += "\n" + js if not frappe.conf.developer_mode: script_context["google_analytics_id"] = frappe.db.get_value("Website Settings", "Website Settings", "google_analytics_id") return script_context
def get_context(context): context.javascript = frappe.db.get_single_value('Website Script', 'javascript') or "" theme = get_active_theme() js = strip(theme and theme.js or "") if js: context.javascript += "\n" + js if not frappe.conf.developer_mode: context['google_analytics_id'] = get_setting('google_analytics_id') context['google_analytics_anonymize_ip'] = get_setting( 'google_analytics_anonymize_ip')
def get_starter_theme_context(context): if not hasattr(frappe.local, "request"): return path_name = frappe.local.request.path page = None if path_name == "/": path_name = frappe.db.get_single_value("Website Settings", "home_page") find_page = frappe.db.get_all("Web Page", filters={"route": path_name}, limit=1) if find_page: page = frappe.get_doc("Web Page", find_page[0].name) theme = get_active_theme() page_theme = None if page and page.theme_override: page_theme = frappe.get_doc("Website Theme", page.theme_override) if page.theme_override_mode == "Full": theme = page_theme page_theme = None if not frappe.local.conf.get("website_context"): frappe.local.conf["website_context"] = {} theme_values = {} for fieldname in theme.as_dict().keys(): if fieldname.startswith("theme_"): theme_values[fieldname] = theme.get(fieldname) if page_theme and page_theme.get(fieldname): theme_values[fieldname] = page_theme.get(fieldname) if theme_values.get("theme_display_blog") != "No Display": get_blog_context(theme_values) frappe.local.conf['website_context'].update(theme_values)
def get_context(context): """returns web style""" website_theme = get_active_theme() if not website_theme: return {} path_name = context.get("pathname", "") if path_name[0:11] == "theme/page/": page_name = path_name[11:-4] if page_name and frappe.db.exists("Web Page", page_name): page = frappe.get_doc("Web Page", page_name) if page and page.get("theme_override", None): if frappe.db.exists("Website Theme", page.get("theme_override")): override_theme = frappe.get_doc("Website Theme", page.get("theme_override")) if page.theme_override_mode == "Inherit": ignore_keys = [ "owner", "modified_by", "creation", "docstatus", "modified" ] for key in override_theme.as_dict().keys(): if key not in ignore_keys: website_theme.set(key, override_theme.get(key)) elif page.theme_override_mode == "Full": website_theme = override_theme prepare(website_theme) context["theme"] = website_theme return context