On Tue, Jun 06, 2006 at 11:30:02AM +0200, Ivan Horvath wrote:
> but it makes an assertionerror requesting to specify forceDBName
> = True argument for every column.
col.py:141:
if not forceDBName:
assert sqlbuilder.sqlIdentifier(name), 'Name must be SQL-safe
(letters, numbers, underscores): %s (or use forceDBName=True)' \
% repr(name)
The assertion error means your column names are not SQL identifiers.
SQLBuioder consider a name a valid identifier:
safeSQLRE = re.compile(r'^[a-zA-Z_][a-zA-Z0-9_\.]*$')
def sqlIdentifier(obj):
return type(obj) is type("") and not not safeSQLRE.search(obj.strip())
safeSQLRE was fixed after 0.7.0 so you probably need upgrade. 0.7.1
beta1 was released two weeks ago.
Oleg.
--
Oleg Broytmann http://phd.pp.ru/ [EMAIL PROTECTED]
Programmers don't die, they just GOSUB without RETURN.
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss