diff --git a/frappe/database/schema.py b/frappe/database/schema.py index f2d32e0e3c..00a59b93f7 100644 --- a/frappe/database/schema.py +++ b/frappe/database/schema.py @@ -30,9 +30,9 @@ class DBTable: self.get_columns_from_docfields() def sync(self): - if self.is_new() and not self.meta.virtual_doctype: + if self.is_new() and not self.meta.get('virtual_doctype'): self.create() - elif not self.meta.virtual_doctype: + elif not self.meta.get('virtual_doctype'): frappe.cache().hdel('table_columns', self.table_name) self.alter() diff --git a/frappe/model/document.py b/frappe/model/document.py index 8e7645153c..3ad3574097 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -687,7 +687,7 @@ class Document(BaseDocument): `self.check_docstatus_transition`.""" conflict = False self._action = "save" - if not self.get('__islocal') and not self.meta.virtual_doctype: + if not self.get('__islocal') and not self.meta.get('virtual_doctype'): if self.meta.issingle: modified = frappe.db.sql("""select value from tabSingles where doctype=%s and field='modified' for update""", self.doctype)