This solution is working pretty well :-)
This commit is contained in:
tonio
2010-11-23 09:15:37 +01:00
parent 1617c91053
commit 2977825231
2 changed files with 24 additions and 4 deletions
+19
View File
@@ -89,6 +89,25 @@ def is_not_localadmin(errortpl="error"):
return wrapped_f
return dec
def db_table_exists(table, cursor=None):
"""Check if table exists
Taken from here:
https://gist.github.com/527113/307c2dec09ceeb647b8fa1d6d49591f3352cb034
"""
try:
if not cursor:
from django.db import connection
cursor = connection.cursor()
if not cursor:
raise Exception
table_names = connection.introspection.get_table_list(cursor)
except:
raise Exception("unable to determine if the table '%s' exists" % table)
else:
return table in table_names
class Singleton(type):
def __init__(cls, name, bases, dict):
super(Singleton, cls).__init__(name, bases, dict)