Changeset 292
- Timestamp:
- 01/26/08 16:52:11 (1 year ago)
- Files:
-
- trunk/src/dm/db.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/dm/db.py
r273 r292 803 803 mapper = kwds[metaAttr.domName] 804 804 del kwds[metaAttr.domName] 805 806 # Todo: Whether this causes the snag in sqlobject>=0.8? 807 808 metaAttrDbName = metaAttr.dbName + 'ID' 805 809 if mapper: 806 kwds[metaAttr .dbName +'ID'] = mapper.id810 kwds[metaAttrDbName] = mapper.id 807 811 else: 808 kwds[metaAttr .dbName +'ID'] = None812 kwds[metaAttrDbName] = None 809 813 else: 810 814 value = kwds[metaAttr.domName] … … 815 819 816 820 def startsWith(self, value, attributeName, **kwds): 821 sqlSafeValue = sqlrepr(value, 'postgres')[1:-1] # drop quotes 817 822 dbName = self.getAttributeDbName(attributeName) 818 823 sqlSafeName = self.makeSqlName(dbName) 819 sqlLike = "UPPER(%s) LIKE UPPER('%s')" % (sqlSafeName, value+'%')824 sqlLike = "UPPER(%s) LIKE UPPER('%s')" % (sqlSafeName, sqlSafeValue+'%') 820 825 sqlWhere = " ( " + sqlLike + " ) " 821 826 self.coerceKwds(kwds)
