feat: added controller required for virtual doctype in boilerplate

This commit is contained in:
Shridhar 2020-12-29 14:00:20 +05:30
parent 26d65a39f1
commit bf0070f090
2 changed files with 18 additions and 2 deletions

View file

@ -7,4 +7,4 @@ from __future__ import unicode_literals
{base_class_import}
class {classname}({base_class}):
pass
{custom_controller}

View file

@ -247,6 +247,21 @@ def make_boilerplate(template, doc, opts=None):
base_class = 'NestedSet'
base_class_import = 'from frappe.utils.nestedset import NestedSet'
custom_controller = 'pass'
if doc.get('is_virtual'):
custom_controller = """
def db_insert(self):
pass
def load_from_db(self):
pass
def db_update(self):
pass
def get_list(self, args):
pass"""
with open(target_file_path, 'w') as target:
with open(os.path.join(get_module_path("core"), "doctype", scrub(doc.doctype),
"boilerplate", template), 'r') as source:
@ -257,5 +272,6 @@ def make_boilerplate(template, doc, opts=None):
classname=doc.name.replace(" ", ""),
base_class_import=base_class_import,
base_class=base_class,
doctype=doc.name, **opts)
doctype=doc.name, **opts,
custom_controller=custom_controller)
))