allow re-definition of tables

This commit is contained in:
mdipierro
2012-10-04 08:35:39 -05:00
parent c80a6db604
commit 7b4fac7a7f
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.0.9 (2012-10-03 12:32:01) dev Version 2.0.9 (2012-10-04 08:35:24) dev
+4 -4
View File
@@ -185,7 +185,6 @@ SELECT_ARGS = set(
('orderby', 'groupby', 'limitby','required', 'cache', 'left', ('orderby', 'groupby', 'limitby','required', 'cache', 'left',
'distinct', 'having', 'join','for_update', 'processor','cacheable')) 'distinct', 'having', 'join','for_update', 'processor','cacheable'))
ogetattr = object.__getattribute__ ogetattr = object.__getattribute__
osetattr = object.__setattr__ osetattr = object.__setattr__
exists = os.path.exists exists = os.path.exists
@@ -7031,11 +7030,12 @@ def index():
): ):
if not isinstance(tablename,str): if not isinstance(tablename,str):
raise SyntaxError, "missing table name" raise SyntaxError, "missing table name"
elif hasattr(self,tablename) or tablename in self.tables:
pass
# raise SyntaxError, 'table may be already defined: %s' % tablename
elif tablename.startswith('_') or hasattr(self,tablename) or \ elif tablename.startswith('_') or hasattr(self,tablename) or \
REGEX_PYTHON_KEYWORDS.match(tablename): REGEX_PYTHON_KEYWORDS.match(tablename):
raise SyntaxError, 'invalid table name: %s' % tablename raise SyntaxError, 'invalid table name: %s' % tablename
elif tablename in self.tables:
raise SyntaxError, 'table already defined: %s' % tablename
elif self.check_reserved: elif self.check_reserved:
self.check_reserved_keyword(tablename) self.check_reserved_keyword(tablename)
else: else:
@@ -7048,7 +7048,7 @@ def index():
table = None table = None
else: else:
table = self.lazy_define_table(tablename,*fields,**args) table = self.lazy_define_table(tablename,*fields,**args)
self.tables.append(tablename) if not tablename in self.tables: self.tables.append(tablename)
return table return table
def lazy_define_table( def lazy_define_table(