Example #1
0
def get_context(context):
	"""returns web style"""
	website_theme = get_active_theme()
	if not website_theme:
		return {}

	prepare(website_theme)

	return { "theme": website_theme }
Example #2
0
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)
Example #8
0
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