From ebbd3cd1379521f1547d7fae095e6ec3ee2b0822 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Thu, 30 Nov 2023 17:03:42 +0530 Subject: [PATCH] fix: skip overriden doctypes during orphan check (#23518) These are prone to breakage and shouldn't be deleted automatically. This mostly works fine but there can be cases where it doesn't. So best to leave them untouched. --- frappe/model/sync.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frappe/model/sync.py b/frappe/model/sync.py index 267a1667b5..d77671808d 100644 --- a/frappe/model/sync.py +++ b/frappe/model/sync.py @@ -153,8 +153,11 @@ def remove_orphan_doctypes(): orphan_doctypes = [] clear_controller_cache() + class_overrides = frappe.get_hooks("override_doctype_class", {}) for doctype in doctype_names: + if doctype in class_overrides: + continue try: get_controller(doctype=doctype) except ImportError: