From ce01f8ada87e158c43ca842538cfcfc25bda8be8 Mon Sep 17 00:00:00 2001 From: Raffael Meyer <14891507+barredterra@users.noreply.github.com> Date: Fri, 25 Oct 2024 03:13:28 +0200 Subject: [PATCH] fix: controller path for exporting types (#28251) --- frappe/types/exporter.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frappe/types/exporter.py b/frappe/types/exporter.py index e5ea4c89d5..37c50689c3 100644 --- a/frappe/types/exporter.py +++ b/frappe/types/exporter.py @@ -17,6 +17,7 @@ from keyword import iskeyword from pathlib import Path import frappe +from frappe import scrub from frappe.types import DF field_template = "{field}: {type}" @@ -59,7 +60,12 @@ class TypeExporter: self.imports = {"from frappe.types import DF"} self.indent = "\t" - self.controller_path = Path(inspect.getfile(get_controller(self.doctype))) + self.controller_path = ( + Path(frappe.get_module_path(doc.module)) + / "doctype" + / scrub(self.doctype) + / f"{scrub(self.doctype)}.py" + ) def export_types(self): self._guess_indentation()