Changeset 366
- Timestamp:
- 05/21/08 19:17:50 (6 months ago)
- Files:
-
- trunk/src/dm/db.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/dm/db.py
r362 r366 186 186 id = int(id) 187 187 except: 188 msg = "Couldn't cast id to int for %s: %s" % (className, id)188 msg = "Couldn't cast %s id to int: '%s'" % (className, id) 189 189 raise Exception, msg 190 190 recordClass = self.getRecordClass(className) … … 785 785 return self.__class__.__name__ 786 786 787 def getDomainClassName(self): 788 return self.meta.dom.name 789 790 getDomainClassName = classmethod(getDomainClassName) 791 787 792 def getDomainClass(self): 788 793 "Returns mapper's synonymous domain model class." 789 domClassName = self.meta.dom.name790 794 registry = RequiredFeature('DomainRegistry') 791 return registry.getDomainClass( domClassName)795 return registry.getDomainClass(self.getDomainClassName()) 792 796 793 797 def loadDomainObject(self, loadedList, loadMapper=True): … … 1140 1144 name += '_id' 1141 1145 if name == 'id': 1142 value = int(value) 1146 try: 1147 value = int(value) 1148 except: 1149 className = self.getDomainClassName() 1150 msg = "Couldn't cast %s id to int: '%s'" % (className, value) 1151 raise Exception, msg 1143 1152 # todo: expand for all database systems 1144 1153 sqlSafeValue = sqlrepr(value, 'postgres')
