diff --git a/frappe/hooks.py b/frappe/hooks.py
index f5a8701089..c207e61de5 100644
--- a/frappe/hooks.py
+++ b/frappe/hooks.py
@@ -273,7 +273,6 @@ setup_wizard_exception = [
before_migrate = ['frappe.patches.v11_0.sync_user_permission_doctype_before_migrate.execute']
after_migrate = [
- 'frappe.website.doctype.website_theme.website_theme.generate_theme_files_if_not_exist',
'frappe.modules.full_text_search.build_index_for_all_routes'
]
diff --git a/frappe/website/doctype/website_theme/website_theme.py b/frappe/website/doctype/website_theme/website_theme.py
index da6d26c2e0..c2c4a6e2c8 100644
--- a/frappe/website/doctype/website_theme/website_theme.py
+++ b/frappe/website/doctype/website_theme/website_theme.py
@@ -5,7 +5,7 @@ from __future__ import unicode_literals
import frappe
from frappe import _
from frappe.model.document import Document
-from os.path import join as join_path, exists as path_exists
+from os.path import join as join_path, exists as path_exists, abspath
class WebsiteTheme(Document):
def validate(self):
@@ -60,7 +60,10 @@ class WebsiteTheme(Document):
def generate_bootstrap_theme(self):
from subprocess import Popen, PIPE
- folder_path = join_path(frappe.utils.get_bench_path(), 'sites', 'assets', 'css')
+ # create theme file in site public files folder
+ folder_path = abspath(frappe.utils.get_files_path('website_theme', is_private=False))
+ # create folder if not exist
+ frappe.create_folder(folder_path)
if not self.custom:
self.delete_old_theme_files(folder_path)
@@ -83,7 +86,7 @@ class WebsiteTheme(Document):
stderr = stderr.replace('\n', '
')
frappe.throw('