allow re-definition of tables
This commit is contained in:
@@ -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
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user