diff --git a/frappe/utils/fixtures.py b/frappe/utils/fixtures.py index 67035f9fac..ddd8650451 100644 --- a/frappe/utils/fixtures.py +++ b/frappe/utils/fixtures.py @@ -3,9 +3,10 @@ import os +import click + import frappe from frappe.core.doctype.data_import.data_import import export_json, import_doc -from frappe.utils.deprecations import deprecation_warning def sync_fixtures(app=None): @@ -53,30 +54,11 @@ def import_custom_scripts(app): if not fname.endswith(".js"): continue - doctype = fname.rsplit(".", 1)[0] - if not frappe.db.exists("DocType", doctype): - print( - f"Skipping custom script fixture syncing for the missing doctype {doctype} from the file {fname}" - ) - continue - - # not using get_app_path here as it scrubs the fname (will not work for dt name with > 1 word) - file_path = scripts_folder + os.path.sep + fname - deprecation_warning( - f"Importing client script {fname} from {scripts_folder} is deprecated and will be removed in version-15. Use client scripts as fixtures directly." + click.secho( + f"Importing Client Script `{fname}` from `{scripts_folder}` is not supported. Convert the client script to fixture.", + fg="red", ) - with open(file_path) as f: - script = f.read() - if frappe.db.exists("Client Script", {"dt": doctype}): - client_script = frappe.get_doc("Client Script", {"dt": doctype}) - client_script.script = script - client_script.save() - else: - client_script = frappe.new_doc("Client Script") - client_script.update({"__newname": doctype, "dt": doctype, "script": script}) - client_script.insert() - def export_fixtures(app=None): """Export fixtures as JSON to `[app]/fixtures`"""