diff --git a/frappe/core/doctype/user_session_display/user_session_display.py b/frappe/core/doctype/user_session_display/user_session_display.py index 953a769f47..18cda40968 100644 --- a/frappe/core/doctype/user_session_display/user_session_display.py +++ b/frappe/core/doctype/user_session_display/user_session_display.py @@ -24,3 +24,15 @@ class UserSessionDisplay(Document): session_created: DF.Datetime | None user_agent: DF.SmallText | None # end: auto-generated types + + def db_insert(self, *args, **kwargs): + raise NotImplementedError + + def load_from_db(self, *args, **kwargs): + raise NotImplementedError + + def db_update(self, *args, **kwargs): + raise NotImplementedError + + def delete(self, *args, **kwargs): + raise NotImplementedError diff --git a/frappe/modules/utils.py b/frappe/modules/utils.py index 22994c9a39..30713a684f 100644 --- a/frappe/modules/utils.py +++ b/frappe/modules/utils.py @@ -308,22 +308,23 @@ def make_boilerplate( base_class = "NestedSet" base_class_import = "from frappe.utils.nestedset import NestedSet" - if doc.get("is_virtual") and not doc.get("istable"): - controller_body = indent( - dedent( - """ + if doc.get("is_virtual"): + controller_body = """ def db_insert(self, *args, **kwargs): raise NotImplementedError - def load_from_db(self): + def load_from_db(self, *args, **kwargs): raise NotImplementedError - def db_update(self): + def db_update(self, *args, **kwargs): raise NotImplementedError - def delete(self): + def delete(self, *args, **kwargs): raise NotImplementedError + """ + if not doc.get("istable"): + controller_body += """ @staticmethod def get_list(filters=None, page_length=20, **kwargs): pass @@ -336,9 +337,8 @@ def make_boilerplate( def get_stats(**kwargs): pass """ - ), - "\t", - ) + + controller_body = indent(dedent(controller_body), "\t") with open(target_file_path, "w") as target, open(template_file_path) as source: template = source.read()