diff --git a/frappe/hooks.py b/frappe/hooks.py index a8efdb5539..aac5628ef3 100644 --- a/frappe/hooks.py +++ b/frappe/hooks.py @@ -35,8 +35,7 @@ web_include_js = [ bootstrap = "assets/frappe/css/bootstrap.css" web_include_css = [ - "assets/css/frappe-web.css", - "website_theme.css" + "assets/css/frappe-web.css" ] website_route_rules = [ {"from_route": "/blog", "to_route": "Blog Post"}, diff --git a/frappe/public/images/favicon.png b/frappe/public/images/favicon.png index 00d97cb834..62ff240fb2 100644 Binary files a/frappe/public/images/favicon.png and b/frappe/public/images/favicon.png differ diff --git a/frappe/public/images/frappe.svg b/frappe/public/images/frappe.svg deleted file mode 100644 index 6b6ea9df2b..0000000000 --- a/frappe/public/images/frappe.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - -image/svg+xml - - - - - - - diff --git a/frappe/website/doctype/website_settings/website_settings.py b/frappe/website/doctype/website_settings/website_settings.py index fb5b34a83f..3f168edc35 100644 --- a/frappe/website/doctype/website_settings/website_settings.py +++ b/frappe/website/doctype/website_settings/website_settings.py @@ -118,8 +118,6 @@ def get_website_settings(): context.web_include_css = hooks.web_include_css or [] - add_website_theme(context) - via_hooks = frappe.get_hooks("website_context") for key in via_hooks: context[key] = via_hooks[key] @@ -127,10 +125,12 @@ def get_website_settings(): and isinstance(context[key], (list, tuple)): context[key] = context[key][0] + add_website_theme(context) + if not context.get("favicon"): context["favicon"] = "/assets/frappe/images/favicon.png" - if settings.favicon: + if settings.favicon and settings.favicon != "attach_files:": context["favicon"] = settings.favicon return context diff --git a/frappe/website/doctype/website_theme/website_theme.py b/frappe/website/doctype/website_theme/website_theme.py index 33601b0935..2cea0329f4 100644 --- a/frappe/website/doctype/website_theme/website_theme.py +++ b/frappe/website/doctype/website_theme/website_theme.py @@ -63,13 +63,20 @@ def use_theme(theme): def add_website_theme(context): bootstrap = frappe.get_hooks("bootstrap")[0] - website_theme = get_active_theme() - context.theme = website_theme and website_theme.as_dict() or frappe._dict() - if website_theme: - if website_theme.bootstrap: - bootstrap = website_theme.bootstrap + web_include_css = context.web_include_css + context.theme = frappe._dict() - context.no_sidebar = website_theme.no_sidebar + if not context.disable_website_theme: + website_theme = get_active_theme() + context.theme = website_theme and website_theme.as_dict() or frappe._dict() + + if website_theme: + if website_theme.bootstrap: + bootstrap = website_theme.bootstrap + + context.no_sidebar = website_theme.no_sidebar + + context.web_include_css = ["website_theme.css"] + context.web_include_css context.web_include_css = [bootstrap] + context.web_include_css