From aa0bb09dabf20c4a8856d9d9c884cf4aebbc7664 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 20 Mar 2015 14:12:00 +0530 Subject: [PATCH] [minor] frappe.db.table_exists --- frappe/core/doctype/doctype/doctype.py | 2 +- frappe/database.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 6e369904ff..fa00ca1f40 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -150,7 +150,7 @@ class DocType(Document): return # check if atleast 1 record exists - if not (frappe.db.table_exists("tab" + self.name) and frappe.db.sql("select name from `tab{}` limit 1".format(self.name))): + if not (frappe.db.table_exists(self.name) and frappe.db.sql("select name from `tab{}` limit 1".format(self.name))): return existing_property_setter = frappe.db.get_value("Property Setter", {"doc_type": self.name, diff --git a/frappe/database.py b/frappe/database.py index f8fae1b7bb..721e4515a3 100644 --- a/frappe/database.py +++ b/frappe/database.py @@ -650,7 +650,10 @@ class Database: def table_exists(self, tablename): """Returns True if table exists.""" - return tablename in [d[0] for d in self.sql("show tables")] + return ("tab" + tablename) in self.get_tables() + + def get_tables(self): + return [d[0] for d in self.sql("show tables")] def a_row_exists(self, doctype): """Returns True if atleast one row exists."""