Changeset 294
- Timestamp:
- 01/27/08 00:47:12 (10 months ago)
- Files:
-
- trunk/src/dm/__init__.py (modified) (1 diff)
- trunk/src/dm/db.py (modified) (2 diffs)
- trunk/src/dm/dom/meta.py (modified) (3 diffs)
- trunk/src/dm/domtest.py (modified) (2 diffs)
- trunk/src/dm/migrate.py (modified) (2 diffs)
- trunk/src/dm/testunit.py (modified) (1 diff)
- trunk/src/dm/view/registrytest.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/dm/__init__.py
r283 r294 1 __version__ = '0.3. 9'1 __version__ = '0.3.11' trunk/src/dm/db.py
r292 r294 477 477 if self.dbName: 478 478 mapper.sqlmeta.table = self.dbName 479 if self.isCached: 480 mapper.sqlmeta.cacheValues = True 479 if self.isCached: 480 mapper.sqlmeta.cacheValues = True 481 # Todo: Figure indexes in sqlmeta. 482 #indexes = self.getSQLObjectIndexes() 483 #if indexes: 484 # mapper.indexes = indexes 481 485 return mapper 482 486 … … 497 501 mapperAttributes[setMethodName] = setMethod 498 502 mapperAttributes[getMethodName] = getMethod 503 if a.dom.isIndexed: 504 indexName = "%sIndex" % a.dbName 505 index = DatabaseIndex(mapperClassAttribute) 506 mapperAttributes[indexName] = index 507 499 508 return mapperAttributes 509 510 def getSQLObjectIndexes(self): 511 indexes = [] 512 for mapperAttr in self.attributes: 513 if mapperAttr.dom.isIndexed: 514 indexes.append(DatabaseIndex(mapperAttr.dbName)) 515 return indexes 500 516 501 517 def createClass(self, name, base, attrs): 502 518 newClass = type(name, (base,), attrs) 503 #for a in self.attributes:504 # if a.dom.isImageFile:505 # setMethodName = '_set_%s' % a.dbName506 # getMethodName = '_get_%s' % a.dbName507 # setMethod = a.dom.setFileContent508 # getMethod = a.dom.getFileContent509 # setattr(newClass, setMethodName, setMethod)510 # setattr(newClass, getMethodName, getMethod)511 519 return newClass 512 520 trunk/src/dm/dom/meta.py
r291 r294 120 120 isImageFile = False 121 121 122 def __init__(self, typeName='', name='', dbName='', default=NotDefined, title='', comment='', isEditable=True, isHidden=False, isRequired=True, getChoices=None, **kwds):122 def __init__(self, typeName='', name='', dbName='', default=NotDefined, title='', comment='', isEditable=True, isHidden=False, isRequired=True, getChoices=None, isTemporal=False, isIndexed=False, **kwds): 123 123 self.typeName = typeName 124 124 self.name = name … … 137 137 self.isRequired = isRequired 138 138 self.getChoices = getChoices 139 self.isIndexed = isIndexed 140 self.isTemporal = isTemporal 139 141 140 142 def __repr__(self): … … 486 488 def getObjectByKey(self, key): 487 489 domainRegister = self.getDomainRegister() 490 if self.dictionary[DB_MIGRATION_IN_PROGRESS]: 491 if hasattr(domainRegister, 'getAll'): 492 domainRegister = domainRegister.getAll() 488 493 return domainRegister[key] 489 494 trunk/src/dm/domtest.py
r275 r294 6 6 import dm.dom.imagetest 7 7 import dm.dom.registrytest 8 import dm.dom.temporaltest 8 9 9 10 def suite(): … … 15 16 dm.dom.imagetest.suite(), 16 17 dm.dom.registrytest.suite(), 18 dm.dom.temporaltest.suite(), 17 19 ] 18 20 return unittest.TestSuite(suites) trunk/src/dm/migrate.py
r293 r294 149 149 self.idMap = {} 150 150 for className in self.importOrder: 151 print "Importing %s objects." % className 151 152 domainClass = self.registry.getDomainClass(className) 152 153 classRegister = domainClass.createRegister() … … 245 246 idMapKey = "%s %s" % (className, objectId) 246 247 self.idMap[idMapKey] = newObjectId 248 msg = "Importing %s #%s OK" % ( 249 className, objectId 250 ) 251 print msg 252 print "Importing %s objects completed OK." % className 253 print "Imported all domain objects records OK." 247 254 248 255 trunk/src/dm/testunit.py
r156 r294 9 9 import dm.builder 10 10 from dm.ioc import * 11 import dm.dom.builder 11 12 12 13 features.allowReplace = True 14 13 15 14 16 class SystemModeError(Exception): 15 17 pass 16 18 19 20 class ModelBuilder(dm.dom.builder.ModelBuilder): 21 22 def construct(self): 23 super(ModelBuilder, self).construct() 24 self.loadTemporalAttributed() 25 26 def loadTemporalAttributed(self): 27 from dm.dom.temporaltest import TemporalAttributed 28 self.registry.registerDomainClass(TemporalAttributed) 29 self.registry.temporalAttributeds = TemporalAttributed.createRegister() 30 31 32 class ApplicationBuilder(dm.builder.ApplicationBuilder): 33 34 def findModelBuilder(self): 35 return ModelBuilder() 36 37 17 38 class ApplicationTestSuite(unittest.TestSuite): 18 39 19 appBuilderClass = dm.builder.ApplicationBuilder40 appBuilderClass = ApplicationBuilder 20 41 21 42 def buildApplication(self): trunk/src/dm/view/registrytest.py
r272 r294 105 105 self.view.userQuery = 'i' 106 106 results = self.view.searchManipulatedRegister() 107 self.failUnlessEqual(len(results), 3 )107 self.failUnlessEqual(len(results), 3, [i.name for i in results]) 108 108 109 109 class TestRegistrySearchView2(RegistryViewTestCase):
